diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be2a36ba..a38ad85e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,6 +36,7 @@ jobs: cache: gradle - name: Check with Error Prone + if: github.repository == 'JFormDesigner/FlatLaf' run: ./gradlew errorprone clean - name: Build with Gradle @@ -67,23 +68,20 @@ jobs: - 8 - 17 # LTS - 21 # LTS - toolchain: [""] - include: - - java: 21 - toolchain: 25 # LTS + - 25 # LTS steps: - uses: actions/checkout@v4 - - name: Setup Java ${{ matrix.java }} + - name: Setup Java 11 uses: actions/setup-java@v4 with: - java-version: ${{ matrix.java }} - distribution: temurin # Java 8, 11, 17 and 21 are pre-installed on ubuntu-latest + java-version: 11 + distribution: temurin # pre-installed on ubuntu-latest cache: gradle - name: Build with Gradle - run: ./gradlew build -Dtoolchain=${{ matrix.toolchain }} + run: ./gradlew build -Dtoolchain=${{ matrix.java }} snapshot: diff --git a/build.gradle.kts b/build.gradle.kts index 67b55aac..b4d2cdfc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -43,9 +43,7 @@ println( "---------------------------------------------------------------------- println( "FlatLaf Version: ${version}" ) println( "Gradle ${gradle.gradleVersion} at ${gradle.gradleHomeDir}" ) println( "Java ${System.getProperty( "java.version" )}" ) -val toolchainJavaVersion = System.getProperty( "toolchain" ) -if( !toolchainJavaVersion.isNullOrEmpty() ) - println( "Java toolchain ${toolchainJavaVersion}" ) +println( "Java toolchain ${System.getProperty( "toolchain", "11" )}" ) println() diff --git a/buildSrc/src/main/kotlin/flatlaf-java9.gradle.kts b/buildSrc/src/main/kotlin/flatlaf-java9.gradle.kts index c702a853..7dbf175d 100644 --- a/buildSrc/src/main/kotlin/flatlaf-java9.gradle.kts +++ b/buildSrc/src/main/kotlin/flatlaf-java9.gradle.kts @@ -18,7 +18,7 @@ plugins { java } -if( JavaVersion.current() >= JavaVersion.VERSION_1_9 ) { +if( java.toolchain.languageVersion.get().asInt() >= 9 ) { sourceSets { create( "java9" ) { java { diff --git a/buildSrc/src/main/kotlin/flatlaf-module-info.gradle.kts b/buildSrc/src/main/kotlin/flatlaf-module-info.gradle.kts index 1cee24d0..af46b748 100644 --- a/buildSrc/src/main/kotlin/flatlaf-module-info.gradle.kts +++ b/buildSrc/src/main/kotlin/flatlaf-module-info.gradle.kts @@ -29,7 +29,7 @@ plugins { java } -if( JavaVersion.current() >= JavaVersion.VERSION_1_9 ) { +if( java.toolchain.languageVersion.get().asInt() >= 9 ) { sourceSets { create( "module-info" ) { java { diff --git a/buildSrc/src/main/kotlin/flatlaf-toolchain.gradle.kts b/buildSrc/src/main/kotlin/flatlaf-toolchain.gradle.kts index fd0257b8..21cfcfed 100644 --- a/buildSrc/src/main/kotlin/flatlaf-toolchain.gradle.kts +++ b/buildSrc/src/main/kotlin/flatlaf-toolchain.gradle.kts @@ -18,9 +18,6 @@ plugins { java } -val toolchainJavaVersion = System.getProperty( "toolchain" ) -if( !toolchainJavaVersion.isNullOrEmpty() ) { - java.toolchain { - languageVersion = JavaLanguageVersion.of( toolchainJavaVersion ) - } +java.toolchain { + languageVersion = JavaLanguageVersion.of( System.getProperty( "toolchain", "11" ) ) } diff --git a/flatlaf-core/build.gradle.kts b/flatlaf-core/build.gradle.kts index 5e35c827..13f14e07 100644 --- a/flatlaf-core/build.gradle.kts +++ b/flatlaf-core/build.gradle.kts @@ -90,7 +90,7 @@ tasks { useJUnitPlatform() testLogging.exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL - if( JavaVersion.current() >= JavaVersion.VERSION_1_9 ) + if( java.toolchain.languageVersion.get().asInt() >= 9 ) jvmArgs( listOf( "--add-opens", "java.desktop/javax.swing.plaf.basic=ALL-UNNAMED" ) ) } diff --git a/flatlaf-demo/build.gradle.kts b/flatlaf-demo/build.gradle.kts index beb241db..c685db32 100644 --- a/flatlaf-demo/build.gradle.kts +++ b/flatlaf-demo/build.gradle.kts @@ -46,7 +46,7 @@ tasks { manifest { attributes( "Main-Class" to "com.formdev.flatlaf.demo.FlatLafDemo" ) - if( JavaVersion.current() >= JavaVersion.VERSION_1_9 ) + if( java.toolchain.languageVersion.get().asInt() >= 9 ) attributes( "Multi-Release" to "true" ) // allow loading FlatLaf native library in Java 24+ (see https://openjdk.org/jeps/472) diff --git a/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts index 1953085e..d4b0576d 100644 --- a/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts @@ -26,6 +26,7 @@ if( !rootProject.hasProperty( "release" ) ) plugins { `java-library` + `flatlaf-toolchain` `flatlaf-module-info` `flatlaf-publish` } diff --git a/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts index f6d58ebf..d1bffecf 100644 --- a/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts @@ -26,6 +26,7 @@ if( !rootProject.hasProperty( "release" ) ) plugins { `java-library` + `flatlaf-toolchain` `flatlaf-module-info` `flatlaf-publish` } diff --git a/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts index 90d9a4e9..b161a9d2 100644 --- a/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts @@ -26,6 +26,7 @@ if( !rootProject.hasProperty( "release" ) ) plugins { `java-library` + `flatlaf-toolchain` `flatlaf-module-info` `flatlaf-publish` } diff --git a/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts index 187004a8..661887a0 100644 --- a/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts @@ -26,6 +26,7 @@ if( !rootProject.hasProperty( "release" ) ) plugins { `java-library` + `flatlaf-toolchain` `flatlaf-module-info` `flatlaf-publish` } diff --git a/flatlaf-testing/flatlaf-testing-modular-app/build.gradle.kts b/flatlaf-testing/flatlaf-testing-modular-app/build.gradle.kts index dea250f2..dda559ab 100644 --- a/flatlaf-testing/flatlaf-testing-modular-app/build.gradle.kts +++ b/flatlaf-testing/flatlaf-testing-modular-app/build.gradle.kts @@ -16,6 +16,7 @@ plugins { `java-library` + `flatlaf-toolchain` `flatlaf-module-info` } diff --git a/flatlaf-theme-editor/build.gradle.kts b/flatlaf-theme-editor/build.gradle.kts index d334d2e8..359fdadb 100644 --- a/flatlaf-theme-editor/build.gradle.kts +++ b/flatlaf-theme-editor/build.gradle.kts @@ -44,7 +44,7 @@ tasks { manifest { attributes( "Main-Class" to "com.formdev.flatlaf.themeeditor.FlatLafThemeEditor" ) - if( JavaVersion.current() >= JavaVersion.VERSION_1_9 ) + if( java.toolchain.languageVersion.get().asInt() >= 9 ) attributes( "Multi-Release" to "true" ) // allow loading FlatLaf native library in Java 24+ (see https://openjdk.org/jeps/472)