diff --git a/flatlaf-core/build.gradle.kts b/flatlaf-core/build.gradle.kts index 4ca329a5..b8651b3c 100644 --- a/flatlaf-core/build.gradle.kts +++ b/flatlaf-core/build.gradle.kts @@ -27,12 +27,11 @@ plugins { val sigtest = configurations.create( "sigtest" ) dependencies { - testImplementation( "org.junit.jupiter:junit-jupiter-api:5.7.2" ) - testImplementation( "org.junit.jupiter:junit-jupiter-params" ) - testRuntimeOnly( "org.junit.jupiter:junit-jupiter-engine" ) + testImplementation( libs.bundles.junit ) + testRuntimeOnly( libs.junit.engine ) // https://github.com/jtulach/netbeans-apitest - sigtest( "org.netbeans.tools:sigtest-maven-plugin:1.7" ) + sigtest( libs.sigtest ) } java { diff --git a/flatlaf-demo/build.gradle.kts b/flatlaf-demo/build.gradle.kts index c4140f50..55d7e2ef 100644 --- a/flatlaf-demo/build.gradle.kts +++ b/flatlaf-demo/build.gradle.kts @@ -27,8 +27,8 @@ dependencies { implementation( project( ":flatlaf-fonts-roboto" ) ) implementation( project( ":flatlaf-fonts-roboto-mono" ) ) implementation( project( ":flatlaf-intellij-themes" ) ) - implementation( "com.miglayout:miglayout-swing:5.3" ) - implementation( "com.jgoodies:jgoodies-forms:1.9.0" ) + implementation( libs.miglayout.swing ) + implementation( libs.jgoodies.forms ) // implementation( project( ":flatlaf-natives-jna" ) ) } diff --git a/flatlaf-extras/build.gradle.kts b/flatlaf-extras/build.gradle.kts index c0b93dc2..c8982f65 100644 --- a/flatlaf-extras/build.gradle.kts +++ b/flatlaf-extras/build.gradle.kts @@ -23,7 +23,7 @@ plugins { dependencies { implementation( project( ":flatlaf-core" ) ) - implementation( "com.formdev:svgSalamander:1.1.3" ) + implementation( libs.svgSalamander ) } flatlafModuleInfo { diff --git a/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts index 303fa1d6..db17ec21 100644 --- a/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-inter/build.gradle.kts @@ -33,9 +33,8 @@ plugins { dependencies { implementation( project( ":flatlaf-core" ) ) - testImplementation( "org.junit.jupiter:junit-jupiter-api:5.7.2" ) - testImplementation( "org.junit.jupiter:junit-jupiter-params" ) - testRuntimeOnly( "org.junit.jupiter:junit-jupiter-engine" ) + testImplementation( libs.bundles.junit ) + testRuntimeOnly( libs.junit.engine ) } flatlafModuleInfo { diff --git a/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts index 64607f25..1f80860a 100644 --- a/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-jetbrains-mono/build.gradle.kts @@ -33,9 +33,8 @@ plugins { dependencies { implementation( project( ":flatlaf-core" ) ) - testImplementation( "org.junit.jupiter:junit-jupiter-api:5.7.2" ) - testImplementation( "org.junit.jupiter:junit-jupiter-params" ) - testRuntimeOnly( "org.junit.jupiter:junit-jupiter-engine" ) + testImplementation( libs.bundles.junit ) + testRuntimeOnly( libs.junit.engine ) } flatlafModuleInfo { diff --git a/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts index e3829f6c..b4a30080 100644 --- a/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-roboto-mono/build.gradle.kts @@ -33,9 +33,8 @@ plugins { dependencies { implementation( project( ":flatlaf-core" ) ) - testImplementation( "org.junit.jupiter:junit-jupiter-api:5.7.2" ) - testImplementation( "org.junit.jupiter:junit-jupiter-params" ) - testRuntimeOnly( "org.junit.jupiter:junit-jupiter-engine" ) + testImplementation( libs.bundles.junit ) + testRuntimeOnly( libs.junit.engine ) } flatlafModuleInfo { diff --git a/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts b/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts index ab958fc1..83b1402d 100644 --- a/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts +++ b/flatlaf-fonts/flatlaf-fonts-roboto/build.gradle.kts @@ -33,9 +33,8 @@ plugins { dependencies { implementation( project( ":flatlaf-core" ) ) - testImplementation( "org.junit.jupiter:junit-jupiter-api:5.7.2" ) - testImplementation( "org.junit.jupiter:junit-jupiter-params" ) - testRuntimeOnly( "org.junit.jupiter:junit-jupiter-engine" ) + testImplementation( libs.bundles.junit ) + testRuntimeOnly( libs.junit.engine ) } flatlafModuleInfo { diff --git a/flatlaf-jide-oss/build.gradle.kts b/flatlaf-jide-oss/build.gradle.kts index 96091eaa..addfc766 100644 --- a/flatlaf-jide-oss/build.gradle.kts +++ b/flatlaf-jide-oss/build.gradle.kts @@ -24,7 +24,7 @@ dependencies { implementation( project( ":flatlaf-core" ) ) // use compileOnly() because there are various JIDE libraries available on Maven Central - compileOnly( "com.formdev:jide-oss:3.7.12" ) + compileOnly( libs.jide.oss ) } java { diff --git a/flatlaf-natives/flatlaf-natives-jna/build.gradle.kts b/flatlaf-natives/flatlaf-natives-jna/build.gradle.kts index a90b0f9a..473be367 100644 --- a/flatlaf-natives/flatlaf-natives-jna/build.gradle.kts +++ b/flatlaf-natives/flatlaf-natives-jna/build.gradle.kts @@ -21,6 +21,6 @@ plugins { dependencies { implementation( project( ":flatlaf-core" ) ) - implementation( "net.java.dev.jna:jna:5.12.1" ) - implementation( "net.java.dev.jna:jna-platform:5.12.1" ) + implementation( libs.jna ) + implementation( libs.jna.platform ) } diff --git a/flatlaf-swingx/build.gradle.kts b/flatlaf-swingx/build.gradle.kts index 68019cb5..8b150a71 100644 --- a/flatlaf-swingx/build.gradle.kts +++ b/flatlaf-swingx/build.gradle.kts @@ -25,7 +25,7 @@ dependencies { implementation( project( ":flatlaf-core" ) ) // use compileOnly() because there are various SwingX libraries available on Maven Central - compileOnly( "org.swinglabs.swingx:swingx-all:1.6.5-1" ) + compileOnly( libs.swingx.all ) } flatlafModuleInfo { diff --git a/flatlaf-testing/build.gradle.kts b/flatlaf-testing/build.gradle.kts index 547cae96..0b10004a 100644 --- a/flatlaf-testing/build.gradle.kts +++ b/flatlaf-testing/build.gradle.kts @@ -34,13 +34,13 @@ dependencies { implementation( project( ":flatlaf-demo" ) ) // implementation( project( ":flatlaf-natives-jna" ) ) - implementation( "com.miglayout:miglayout-swing:5.3" ) - implementation( "com.jgoodies:jgoodies-forms:1.9.0" ) - implementation( "org.swinglabs.swingx:swingx-all:1.6.5-1" ) - implementation( "org.swinglabs.swingx:swingx-beaninfo:1.6.5-1" ) - implementation( "com.formdev:jide-oss:3.7.12" ) - implementation( "com.glazedlists:glazedlists:1.11.0" ) - implementation( "org.netbeans.api:org-openide-awt:RELEASE112" ) + implementation( libs.miglayout.swing ) + implementation( libs.jgoodies.forms ) + implementation( libs.swingx.all ) + implementation( libs.swingx.beaninfo ) + implementation( libs.jide.oss ) + implementation( libs.glazedlists ) + implementation( libs.netbeans.api.awt ) } applyLafs() diff --git a/flatlaf-theme-editor/build.gradle.kts b/flatlaf-theme-editor/build.gradle.kts index 89245fc7..ffbd4982 100644 --- a/flatlaf-theme-editor/build.gradle.kts +++ b/flatlaf-theme-editor/build.gradle.kts @@ -27,9 +27,9 @@ dependencies { implementation( project( ":flatlaf-fonts-roboto" ) ) implementation( project( ":flatlaf-fonts-roboto-mono" ) ) - implementation( "com.miglayout:miglayout-swing:5.3" ) - implementation( "com.fifesoft:rsyntaxtextarea:3.1.4" ) - implementation( "com.fifesoft:autocomplete:3.1.3" ) + implementation( libs.miglayout.swing ) + implementation( libs.fifesoft.rsyntaxtextarea ) + implementation( libs.fifesoft.autocomplete ) } tasks { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 00000000..02214382 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,59 @@ +# +# Copyright 2023 FormDev Software GmbH +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +[versions] +junit = "5.7.2" + + +[libraries] + +# flatlaf-core +sigtest = "org.netbeans.tools:sigtest-maven-plugin:1.7" + +# flatlaf-extras +svgSalamander = "com.formdev:svgSalamander:1.1.3" + +# flatlaf-jide-oss +jide-oss = "com.formdev:jide-oss:3.7.12" + +# flatlaf-swingx +swingx-all = "org.swinglabs.swingx:swingx-all:1.6.5-1" +swingx-beaninfo = "org.swinglabs.swingx:swingx-beaninfo:1.6.5-1" + +# flatlaf-demo +miglayout-swing = "com.miglayout:miglayout-swing:5.3" +jgoodies-forms = "com.jgoodies:jgoodies-forms:1.9.0" + +# flatlaf-theme-editor +fifesoft-rsyntaxtextarea = "com.fifesoft:rsyntaxtextarea:3.1.4" +fifesoft-autocomplete = "com.fifesoft:autocomplete:3.1.3" + +# flatlaf-testing +glazedlists = "com.glazedlists:glazedlists:1.11.0" +netbeans-api-awt = "org.netbeans.api:org-openide-awt:RELEASE112" + +# flatlaf-natives-jna +jna = "net.java.dev.jna:jna:5.12.1" +jna-platform = "net.java.dev.jna:jna-platform:5.12.1" + +# junit +junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" } +junit-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "junit" } +junit-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" } + + +[bundles] +junit = [ "junit-api", "junit-params" ]