diff --git a/HMCL/build.gradle.kts b/HMCL/build.gradle.kts index 91331ff1f..7c8f0f341 100644 --- a/HMCL/build.gradle.kts +++ b/HMCL/build.gradle.kts @@ -9,7 +9,7 @@ import java.security.spec.PKCS8EncodedKeySpec import java.util.zip.ZipFile plugins { - id("com.gradleup.shadow") version "8.3.6" + alias(libs.plugins.shadow) } val isOfficial = System.getenv("HMCL_SIGNATURE_KEY") != null @@ -40,7 +40,7 @@ version = "$versionRoot.$buildNumber" dependencies { implementation(project(":HMCLCore")) implementation("libs:JFoenix") - implementation("com.twelvemonkeys.imageio:imageio-webp:3.12.0") + implementation(libs.twelvemonkeys.imageio.webp) if (launcherExe == null) { implementation("org.glavo.hmcl:HMCLauncher:3.6.0.1") diff --git a/HMCLCore/build.gradle.kts b/HMCLCore/build.gradle.kts index 0375bd957..6b009e936 100644 --- a/HMCLCore/build.gradle.kts +++ b/HMCLCore/build.gradle.kts @@ -3,19 +3,17 @@ plugins { } dependencies { - val kalaCompressVersion = "1.27.1-1" - - api("org.glavo.kala:kala-compress-archivers-zip:$kalaCompressVersion") - api("org.glavo.kala:kala-compress-archivers-tar:$kalaCompressVersion") - api("org.glavo:simple-png-javafx:0.3.0") - api("com.google.code.gson:gson:2.13.0") - api("com.moandjiezana.toml:toml4j:0.7.2") - api("org.tukaani:xz:1.10") - api("org.hildan.fxgson:fx-gson:5.0.0") - api("org.jenkins-ci:constant-pool-scanner:1.2") - api("com.github.steveice10:opennbt:1.5") - api("org.nanohttpd:nanohttpd:2.3.1") - api("org.jsoup:jsoup:1.19.1") - api("org.glavo:chardet:2.5.0") - compileOnlyApi("org.jetbrains:annotations:26.0.1") + api(libs.kala.compress.zip) + api(libs.kala.compress.tar) + api(libs.simple.png.javafx) + api(libs.gson) + api(libs.toml) + api(libs.xz) + api(libs.fx.gson) + api(libs.constant.pool.scanner) + api(libs.opennbt) + api(libs.nanohttpd) + api(libs.jsoup) + api(libs.chardet) + compileOnlyApi(libs.jetbrains.annotations) } diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index ea924e70b..0ca5e58f4 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -3,7 +3,7 @@ repositories { } dependencies { - implementation("com.google.code.gson:gson:2.13.0") + implementation(libs.gson) } java { diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts new file mode 100644 index 000000000..b5a0fabf6 --- /dev/null +++ b/buildSrc/settings.gradle.kts @@ -0,0 +1,7 @@ +dependencyResolutionManagement { + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } +} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 000000000..2ee0e9de3 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,36 @@ +[versions] +jetbrains-annotations = "26.0.1" +kala-compress = "1.27.1-1" +simple-png-javafx = "0.3.0" +gson = "2.13.0" +toml4j = "0.7.2" +xz = "1.10" +fx-gson = "5.0.0" +constant-pool-scanner = "1.2" +opennbt = "1.5" +nanohttpd = "2.3.1" +jsoup = "1.19.1" +chardet = "2.5.0" +twelvemonkeys = "3.12.0" + +# plugins +shadow = "8.3.6" + +[libraries] +jetbrains-annotations = { module = "org.jetbrains:annotations", version.ref = "jetbrains-annotations" } +kala-compress-zip = { module = "org.glavo.kala:kala-compress-archivers-zip", version.ref = "kala-compress" } +kala-compress-tar = { module = "org.glavo.kala:kala-compress-archivers-tar", version.ref = "kala-compress" } +simple-png-javafx = { module = "org.glavo:simple-png-javafx", version.ref = "simple-png-javafx" } +gson = { module = "com.google.code.gson:gson", version.ref = "gson" } +toml = { module = "com.moandjiezana.toml:toml4j", version.ref = "toml4j" } +xz = { module = "org.tukaani:xz", version.ref = "xz" } +fx-gson = { module = "org.hildan.fxgson:fx-gson", version.ref = "fx-gson" } +constant-pool-scanner = { module = "org.jenkins-ci:constant-pool-scanner", version.ref = "constant-pool-scanner" } +opennbt = { module = "com.github.steveice10:opennbt", version.ref = "opennbt" } +nanohttpd = { module = "org.nanohttpd:nanohttpd", version.ref = "nanohttpd" } +jsoup = { module = "org.jsoup:jsoup", version.ref = "jsoup" } +chardet = { module = "org.glavo:chardet", version.ref = "chardet" } +twelvemonkeys-imageio-webp = { module = "com.twelvemonkeys.imageio:imageio-webp", version.ref = "twelvemonkeys" } + +[plugins] +shadow = { id = "com.gradleup.shadow", version.ref = "shadow" }