Skip to content

Commit

Permalink
Merge pull request #56 from teogor/fix/jvm-target-compatibility
Browse files Browse the repository at this point in the history
Upgrade JVM Target Compatibility to Java 17 (Kotlin)
  • Loading branch information
teogor authored Feb 21, 2024
2 parents b469a1e + a56af23 commit a896f85
Show file tree
Hide file tree
Showing 8 changed files with 48 additions and 71 deletions.
1 change: 0 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

43 changes: 42 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,22 @@ import com.diffplug.gradle.spotless.SpotlessPlugin
import com.vanniktech.maven.publish.SonatypeHost
import dev.teogor.winds.api.MavenPublish
import dev.teogor.winds.api.getValue
import dev.teogor.winds.api.model.Contributor
import dev.teogor.winds.api.model.DependencyType
import dev.teogor.winds.api.model.Developer
import dev.teogor.winds.api.model.IssueManagement
import dev.teogor.winds.api.model.LicenseType
import dev.teogor.winds.api.model.createVersion
import dev.teogor.winds.api.provider.Scm
import dev.teogor.winds.gradle.tasks.impl.subprojectChildrens
import dev.teogor.winds.gradle.utils.afterWindsPluginConfiguration
import dev.teogor.winds.gradle.utils.attachTo
import org.jetbrains.dokka.gradle.DokkaPlugin
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
alias(libs.plugins.jetbrains.kotlin.jvm)
alias(libs.plugins.winds)
alias(libs.plugins.teogor.winds)
alias(libs.plugins.vanniktech.maven)
alias(libs.plugins.jetbrains.dokka)
alias(libs.plugins.spotless)
Expand All @@ -33,6 +36,24 @@ val excludedProjects = listOf(
"demo",
)

subprojectChildrens {
val javaVersion = JavaVersion.VERSION_17
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
}

val compileTestKotlin: KotlinCompile by tasks
compileTestKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
}
}

winds {
buildFeatures {
mavenPublish = true
Expand All @@ -59,6 +80,13 @@ winds {
),
)

issueManagement(
IssueManagement.Git(
owner = "teogor",
repo = "sudoklify",
),
)

version = createVersion(1, 0, 0) {
alphaRelease(4)
}
Expand All @@ -68,6 +96,8 @@ winds {
addLicense(LicenseType.APACHE_2_0)

addDeveloper(TeogorDeveloper())

addContributor(TeogorContributor())
}

docsGenerator {
Expand Down Expand Up @@ -107,6 +137,17 @@ data class TeogorDeveloper(
override val organizationUrl: String = "https://github.com/teogor",
) : Developer

data class TeogorContributor(
override val name: String = "Teodor Grigor",
override val email: String = "open-source@teogor.dev",
override val url: String = "https://teogor.dev",
override val roles: List<String> = listOf("Code Owner", "Developer", "Designer", "Maintainer"),
override val timezone: String = "UTC+2",
override val organization: String = "Teogor",
override val organizationUrl: String = "https://github.com/teogor",
override val properties: Map<String, String> = emptyMap(),
) : Contributor

subprojects {
apply<SpotlessPlugin>()
configure<SpotlessExtension> {
Expand Down
11 changes: 0 additions & 11 deletions demo/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,6 @@ application {
mainClass.set("MainKt")
}

val javaVersion = JavaVersion.VERSION_11
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
}

dependencies {
implementation(project(mapOf("path" to ":sudoklify-common")))
implementation(project(mapOf("path" to ":sudoklify-core")))
Expand Down
4 changes: 2 additions & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ kotlin-jvm = "1.9.22"
vanniktech-maven = "0.27.0"
spotless = "6.25.0"
junit = "5.10.1"
winds = "1.0.0-beta01"
teogor-winds = "1.0.0-beta02"

[libraries]
gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" }
Expand All @@ -22,4 +22,4 @@ jetbrains-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin-jvm" }
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
vanniktech-maven = { id = "com.vanniktech.maven.publish", version.ref = "vanniktech-maven" }
winds = { id = "dev.teogor.winds", version.ref = "winds" }
teogor-winds = { id = "dev.teogor.winds", version.ref = "teogor-winds" }
15 changes: 1 addition & 14 deletions sudoklify-common/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,9 @@
* limitations under the License.
*/

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
alias(libs.plugins.jetbrains.kotlin.jvm)
alias(libs.plugins.winds)
}

val javaVersion = JavaVersion.VERSION_11
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
alias(libs.plugins.teogor.winds)
}

winds {
Expand Down
15 changes: 1 addition & 14 deletions sudoklify-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,9 @@
* limitations under the License.
*/

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
alias(libs.plugins.jetbrains.kotlin.jvm)
alias(libs.plugins.winds)
}

val javaVersion = JavaVersion.VERSION_11
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
alias(libs.plugins.teogor.winds)
}

winds {
Expand Down
15 changes: 1 addition & 14 deletions sudoklify-ktx/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,9 @@
* limitations under the License.
*/

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
alias(libs.plugins.jetbrains.kotlin.jvm)
alias(libs.plugins.winds)
}

val javaVersion = JavaVersion.VERSION_11
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
alias(libs.plugins.teogor.winds)
}

winds {
Expand Down
15 changes: 1 addition & 14 deletions sudoklify-seeds/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,9 @@
* limitations under the License.
*/

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
alias(libs.plugins.jetbrains.kotlin.jvm)
alias(libs.plugins.winds)
}

val javaVersion = JavaVersion.VERSION_11
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = javaVersion.toString()
alias(libs.plugins.teogor.winds)
}

winds {
Expand Down

0 comments on commit a896f85

Please sign in to comment.