diff --git a/build.gradle.kts b/build.gradle.kts index 24cc3986..82af0dc3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -49,3 +49,28 @@ extra["bintray.dryRun"] = false // if true, uploaded artifacts are visible to all // if false, only visible to owner when logged into bintray extra["bintray.publish"] = true + + +allprojects { + tasks { + withType().configureEach { + sourceCompatibility = "1.8" + targetCompatibility = "1.8" + + options.encoding = "ISO-8859-1" + } + + withType().configureEach { + // manifest for all created JARs + manifest.attributes(mapOf( + "Implementation-Vendor" to "FormDev Software GmbH", + "Implementation-Copyright" to "Copyright (C) ${java.time.LocalDate.now().year} FormDev Software GmbH. All rights reserved.", + "Implementation-Version" to project.version)) + + // add META-INF/LICENSE to all created JARs + from("${rootDir}/LICENSE") { + into("META-INF") + } + } + } +} diff --git a/flatlaf-core/build.gradle.kts b/flatlaf-core/build.gradle.kts index 6e62ba48..c66bd8f5 100644 --- a/flatlaf-core/build.gradle.kts +++ b/flatlaf-core/build.gradle.kts @@ -33,11 +33,6 @@ if( JavaVersion.current() >= JavaVersion.VERSION_1_9 ) { } } -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} - tasks { assemble { dependsOn( diff --git a/flatlaf-demo/build.gradle.kts b/flatlaf-demo/build.gradle.kts index 661fd3b5..fb1dd191 100644 --- a/flatlaf-demo/build.gradle.kts +++ b/flatlaf-demo/build.gradle.kts @@ -34,11 +34,6 @@ dependencies { implementation( "com.jgoodies:jgoodies-forms:1.9.0" ) } -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} - tasks { jar { dependsOn( ":flatlaf-core:jar" ) @@ -52,7 +47,11 @@ tasks { // include all dependencies in jar from( { - configurations.runtimeClasspath.get().filter { it.name.endsWith( "jar" ) }.map { zipTree( it ) } + configurations.runtimeClasspath.get() + .filter { it.name.endsWith( "jar" ) } + .map { zipTree( it ).matching { + exclude( "META-INF/LICENSE" ) + } } } ) } } diff --git a/flatlaf-extras/build.gradle.kts b/flatlaf-extras/build.gradle.kts index 8e169238..6fc245b6 100644 --- a/flatlaf-extras/build.gradle.kts +++ b/flatlaf-extras/build.gradle.kts @@ -22,8 +22,3 @@ dependencies { implementation( project( ":flatlaf-core" ) ) implementation( "com.formdev:svgSalamander:1.1.2.1" ) } - -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} diff --git a/flatlaf-jide-oss/build.gradle.kts b/flatlaf-jide-oss/build.gradle.kts index c921723d..158129e8 100644 --- a/flatlaf-jide-oss/build.gradle.kts +++ b/flatlaf-jide-oss/build.gradle.kts @@ -26,11 +26,6 @@ dependencies { implementation( "com.jidesoft:jide-oss:3.6.18" ) } -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} - tasks { assemble { dependsOn( diff --git a/flatlaf-swingx/build.gradle.kts b/flatlaf-swingx/build.gradle.kts index 892e19a9..22b2e542 100644 --- a/flatlaf-swingx/build.gradle.kts +++ b/flatlaf-swingx/build.gradle.kts @@ -26,11 +26,6 @@ dependencies { implementation( "org.swinglabs.swingx:swingx-all:1.6.5-1" ) } -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} - tasks { assemble { dependsOn( diff --git a/flatlaf-testing/build.gradle.kts b/flatlaf-testing/build.gradle.kts index 886a17a4..1bfca1c5 100644 --- a/flatlaf-testing/build.gradle.kts +++ b/flatlaf-testing/build.gradle.kts @@ -36,8 +36,3 @@ dependencies { // implementation( "com.weblookandfeel:weblaf-ui:1.2.12" ) // implementation( "com.jgoodies:jgoodies-looks:2.7.0" ) } - -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -}