Skip to content

Commit 7783251

Browse files
committed
Use version catalog
Simplify dependency management/updates. Signed-off-by: thc202 <thc202@gmail.com>
1 parent 884d3aa commit 7783251

3 files changed

Lines changed: 109 additions & 54 deletions

File tree

build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import net.ltgt.gradle.errorprone.errorprone
22

33
plugins {
4-
id("com.diffplug.spotless")
5-
id("org.sonarqube") version "6.0.1.5171"
6-
id("com.github.ben-manes.versions") version "0.52.0"
7-
id("net.ltgt.errorprone") version "4.1.0"
4+
alias(libs.plugins.spotless)
5+
alias(libs.plugins.sonarqube)
6+
alias(libs.plugins.dependencyUpdates)
7+
alias(libs.plugins.errorprone)
88
}
99

1010
apply(from = "$rootDir/gradle/ci.gradle.kts")
@@ -22,7 +22,7 @@ subprojects {
2222

2323
project.plugins.withType(JavaPlugin::class) {
2424
dependencies {
25-
"errorprone"("com.google.errorprone:error_prone_core:2.36.0")
25+
"errorprone"(libs.errorprone.core)
2626
}
2727
}
2828

gradle/libs.versions.toml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
[versions]
2+
errorprone = "2.36.0"
3+
flatlaf = "3.7"
4+
log4j = "2.25.3"
5+
6+
[libraries]
7+
bndAnnotation = "biz.aQute.bnd:biz.aQute.bnd.annotation:7.1.0"
8+
bytebuddy = "net.bytebuddy:byte-buddy:1.18.0"
9+
commons-beanutils = "commons-beanutils:commons-beanutils:1.11.0"
10+
commons-codec = "commons-codec:commons-codec:1.20.0"
11+
commons-collections = "commons-collections:commons-collections:3.2.2"
12+
commons-configuration = "commons-configuration:commons-configuration:1.10"
13+
commons-csv = "org.apache.commons:commons-csv:1.14.1"
14+
commons-httpclient = "commons-httpclient:commons-httpclient:3.1"
15+
commons-io = "commons-io:commons-io:2.21.0"
16+
commons-lang = "commons-lang:commons-lang:2.6"
17+
commons-lang3 = "org.apache.commons:commons-lang3:3.19.0"
18+
commons-logging = "commons-logging:commons-logging:1.3.5"
19+
commons-text = "org.apache.commons:commons-text:1.14.0"
20+
errorprone-core = { module = "com.google.errorprone:error_prone_core", version.ref = "errorprone" }
21+
findbugsAnnotations = "com.google.code.findbugs:findbugs-annotations:3.0.1"
22+
flatlaf = { module = "com.formdev:flatlaf", version.ref = "flatlaf" }
23+
flatlaf-swingx = { module = "com.formdev:flatlaf-swingx", version.ref = "flatlaf" }
24+
harlib = "edu.umass.cs.benchlab:harlib:1.1.3"
25+
hsqldb = "org.hsqldb:hsqldb:2.7.4"
26+
javahelp = "javax.help:javahelp:2.0.05"
27+
javaSemver = "com.github.zafarkhaja:java-semver:0.10.2"
28+
jerichoHtml = "net.htmlparser.jericho:jericho-html:3.4"
29+
jfreechart = "org.jfree:jfreechart:1.5.6"
30+
jgraphtcore = "org.jgrapht:jgrapht-core:0.9.2"
31+
jsonlib = "net.sf.json-lib:json-lib:2.4"
32+
log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
33+
log4j-api12 = { module = "org.apache.logging.log4j:log4j-1.2-api", version.ref = "log4j" }
34+
log4j-core = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }
35+
log4j-jul = { module = "org.apache.logging.log4j:log4j-jul", version.ref = "log4j" }
36+
log4j-slf4j = { module = "org.apache.logging.log4j:log4j-slf4j-impl", version.ref = "log4j" }
37+
rsyntaxtextarea = "com.fifesoft:rsyntaxtextarea:3.6.0"
38+
swingx = "org.swinglabs.swingx:swingx-all:1.6.5-1"
39+
xom = "xom:xom:1.3.9"
40+
41+
assertj-core = "org.assertj:assertj-core:3.27.6"
42+
assertj-swing = "org.assertj:assertj-swing:3.17.1"
43+
hamcrest-core = "org.hamcrest:hamcrest-core:3.0"
44+
junit-jupiter = "org.junit.jupiter:junit-jupiter:6.0.1"
45+
junit-platformLauncher = { module = "org.junit.platform:junit-platform-launcher" }
46+
mockito = "org.mockito:mockito-junit-jupiter:5.20.0"
47+
48+
[plugins]
49+
crowdin = "org.zaproxy.crowdin:0.6.0"
50+
cyclonedx.id = "org.cyclonedx.bom"
51+
dependencyUpdates = "com.github.ben-manes.versions:0.52.0"
52+
errorprone = "net.ltgt.errorprone:4.1.0"
53+
japicmp.id = "me.champeau.gradle.japicmp"
54+
sonarqube = "org.sonarqube:6.0.1.5171"
55+
spotless.id = "com.diffplug.spotless"
56+
zaproxy-common.id = "org.zaproxy.common"

zap/zap.gradle.kts

Lines changed: 48 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ import java.util.stream.Collectors
1010
plugins {
1111
`java-library`
1212
jacoco
13-
id("com.diffplug.spotless")
14-
id("me.champeau.gradle.japicmp")
15-
id("org.cyclonedx.bom")
16-
id("org.zaproxy.common")
17-
id("org.zaproxy.crowdin") version "0.6.0"
13+
alias(libs.plugins.spotless)
14+
alias(libs.plugins.japicmp)
15+
alias(libs.plugins.cyclonedx)
16+
alias(libs.plugins.zaproxy.common)
17+
alias(libs.plugins.crowdin)
1818
org.zaproxy.zap.distributions
1919
org.zaproxy.zap.installers
2020
org.zaproxy.zap.`github-releases`
@@ -89,57 +89,56 @@ tasks.withType<JavaCompile>().configureEach {
8989
}
9090

9191
dependencies {
92-
api("com.fifesoft:rsyntaxtextarea:3.6.0")
93-
api("com.github.zafarkhaja:java-semver:0.10.2")
94-
implementation("commons-beanutils:commons-beanutils:1.11.0")
95-
implementation("commons-codec:commons-codec:1.20.0")
96-
api("commons-collections:commons-collections:3.2.2")
97-
api("commons-configuration:commons-configuration:1.10")
98-
api("commons-httpclient:commons-httpclient:3.1")
99-
api("commons-io:commons-io:2.21.0")
100-
api("commons-lang:commons-lang:2.6")
101-
api("org.apache.commons:commons-lang3:3.19.0")
102-
api("org.apache.commons:commons-text:1.14.0")
103-
implementation("edu.umass.cs.benchlab:harlib:1.1.3")
104-
api("javax.help:javahelp:2.0.05")
105-
val log4jVersion = "2.25.3"
106-
api("org.apache.logging.log4j:log4j-api:$log4jVersion")
107-
api("org.apache.logging.log4j:log4j-1.2-api:$log4jVersion")
108-
implementation("org.apache.logging.log4j:log4j-core:$log4jVersion")
109-
implementation("org.apache.logging.log4j:log4j-jul:$log4jVersion")
110-
api("net.htmlparser.jericho:jericho-html:3.4")
111-
api("net.sf.json-lib:json-lib:2.4:jdk15")
112-
api("org.apache.commons:commons-csv:1.14.1")
113-
api("org.hsqldb:hsqldb:2.7.4")
114-
api("org.jfree:jfreechart:1.5.6")
115-
api("org.jgrapht:jgrapht-core:0.9.2")
116-
api("org.swinglabs.swingx:swingx-all:1.6.5-1")
117-
118-
implementation("com.formdev:flatlaf:3.7")
119-
implementation("com.formdev:flatlaf-swingx:3.7")
120-
121-
runtimeOnly("commons-logging:commons-logging:1.3.5")
122-
runtimeOnly("xom:xom:1.3.9") {
92+
api(libs.rsyntaxtextarea)
93+
api(libs.javaSemver)
94+
implementation(libs.commons.beanutils)
95+
implementation(libs.commons.codec)
96+
api(libs.commons.collections)
97+
api(libs.commons.configuration)
98+
api(libs.commons.httpclient)
99+
api(libs.commons.io)
100+
api(libs.commons.lang)
101+
api(libs.commons.lang3)
102+
api(libs.commons.text)
103+
implementation(libs.harlib)
104+
api(libs.javahelp)
105+
api(libs.log4j.api)
106+
api(libs.log4j.api12)
107+
implementation(libs.log4j.core)
108+
implementation(libs.log4j.jul)
109+
api(libs.jerichoHtml)
110+
api(variantOf(libs.jsonlib) { classifier("jdk15") })
111+
api(libs.commons.csv)
112+
api(libs.hsqldb)
113+
api(libs.jfreechart)
114+
api(libs.jgraphtcore)
115+
api(libs.swingx)
116+
117+
implementation(libs.flatlaf)
118+
implementation(libs.flatlaf.swingx)
119+
120+
runtimeOnly(libs.commons.logging)
121+
runtimeOnly(libs.xom) {
123122
setTransitive(false)
124123
}
125124

126125
// Include annotations used by Log4j2 Core library to avoid compiler warnings.
127-
compileOnly("biz.aQute.bnd:biz.aQute.bnd.annotation:7.1.0")
128-
compileOnly("com.google.code.findbugs:findbugs-annotations:3.0.1")
129-
testCompileOnly("biz.aQute.bnd:biz.aQute.bnd.annotation:7.1.0")
130-
testCompileOnly("com.google.code.findbugs:findbugs-annotations:3.0.1")
131-
132-
testImplementation("net.bytebuddy:byte-buddy:1.18.0")
133-
testImplementation("org.assertj:assertj-core:3.27.6")
134-
testImplementation("org.hamcrest:hamcrest-core:3.0")
135-
testImplementation("org.junit.jupiter:junit-jupiter:6.0.1")
136-
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
137-
testImplementation("org.mockito:mockito-junit-jupiter:5.20.0")
138-
testImplementation("org.apache.logging.log4j:log4j-slf4j-impl:$log4jVersion")
126+
compileOnly(libs.bndAnnotation)
127+
compileOnly(libs.findbugsAnnotations)
128+
testCompileOnly(libs.bndAnnotation)
129+
testCompileOnly(libs.findbugsAnnotations)
130+
131+
testImplementation(libs.bytebuddy)
132+
testImplementation(libs.assertj.core)
133+
testImplementation(libs.hamcrest.core)
134+
testImplementation(libs.junit.jupiter)
135+
testRuntimeOnly(libs.junit.platformLauncher)
136+
testImplementation(libs.mockito)
137+
testImplementation(libs.log4j.slf4j)
139138

140139
testRuntimeOnly(files(distDir))
141140

142-
testGuiImplementation("org.assertj:assertj-swing:3.17.1")
141+
testGuiImplementation(libs.assertj.swing)
143142
}
144143

145144
tasks.register<JavaExec>("run") {

0 commit comments

Comments
 (0)