This is an automated email from the ASF dual-hosted git repository.

benw pushed a commit to branch gradle-improvements
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/gradle-improvements by this 
push:
     new ad47d3913 TAP5-2809: move module-specific deps to version catalogue
ad47d3913 is described below

commit ad47d39135dc240ab4256302ce66b2309e31cb3d
Author: Ben Weidig <[email protected]>
AuthorDate: Sun Nov 2 14:01:52 2025 +0100

    TAP5-2809: move module-specific deps to version catalogue
    
    Only tapestry-cdi has locally defined dependencies left
---
 gradle/libs.versions.toml            | 109 +++++++++++++++++++++++++++++------
 tapestry-hibernate-core/build.gradle |   6 +-
 tapestry-hibernate/build.gradle      |   6 +-
 tapestry-ioc-jcache/build.gradle     |  18 ++----
 tapestry-ioc/build.gradle            |   1 -
 tapestry-jpa/build.gradle            |  15 ++---
 tapestry-kaptcha/build.gradle        |   6 +-
 tapestry-mongodb/build.gradle        |  12 +---
 tapestry-runner/build.gradle         |  21 +++----
 tapestry-spring/build.gradle         |   6 +-
 tapestry-upload/build.gradle         |   6 +-
 tapestry-webresources/build.gradle   |  15 ++---
 12 files changed, 121 insertions(+), 100 deletions(-)

diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index f800a706c..3dada68e0 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -4,6 +4,8 @@
 
 slf4j = "2.0.17"
 
+jboss-logging = "3.3.0.Final"
+
 # JAKARTA
 
 jakarta-annotation-api  = "2.0.0"
@@ -12,23 +14,32 @@ jakarta-persistence-api = "3.0.0"
 jakarta-servlet-api     = "5.0.0"
 jakarta-validation-api  = "3.0.2"
 jakarta-xml-bind-api    = "2.3.2"
+jakarta-cdi-api         = "3.0.1"
 
 # APACHE COMMONS
 
-commons-cli        = "1.10.0"
-commons-codec      = "1.19.0"
-commons-httpclient = "4.5.14"
-commons-io         = "2.20.0"
-commons-lang3      = "3.19.0"
-commons-logging    = "1.3.5"
-commons-text       = "1.14.0"
+commons-cli         = "1.10.0"
+commons-codec       = "1.19.0"
+commons-fileupload2 = "2.0.0-M1"
+commons-httpclient  = "4.5.14"
+commons-io          = "2.20.0"
+commons-lang3       = "3.19.0"
+commons-logging     = "1.3.5"
+commons-text        = "1.14.0"
 
-# DATABASE
+# DATABASE / PERSISTENCE
 
 hibernate           = "5.4.32.Final"
 hibernate-validator = "8.0.1.Final"
 
 hsqldb = "2.7.4"
+h2 = "2.1.3.175"
+dbcp = "6.0.32"
+eclipselink = "3.0.4"
+
+mongo-driver = "2.10.1"
+mongo-jongo  = "0.3"
+mongo-embed  = "1.28"
 
 # ANTLR
 
@@ -42,6 +53,21 @@ ant-jsch = "1.10.15"
 guava = "27.0.1-jre"
 jackson = "2.20.0"
 clojure = "1.12.2"
+jaxb-runtime = "2.3.2"
+kaptcha = "0.0.8"
+spring-websocket = "6.0.11"
+
+# IOC JCACHE
+
+javax-cache       = "1.0.0"
+infinispan-jcache = "9.4.24.Final"
+
+# WEBRESOURCES
+
+closure-compiler       = "v20220502"
+less4j                 = "1.12.0"
+auto-value-annotations = "1.9"
+rhino                  = "1.7.7.2"
 
 # TESTING
 
@@ -66,9 +92,14 @@ quickstart-yasson         = "2.0.4"
 quickstart-maven-compiler = "3.8.1"
 quickstart-maven-surefire = "3.1"
 quickstart-maven-war      = "3.3.1"
-quickstart-maven-jetty    = "11.0.15"
+quickstart-maven-jetty    = "11.0.16"
 quickstart-gretty         = "3.0.6"
 
+# RUNNER
+
+runner-jetty  = "11.0.16"
+runner-tomcat = "10.1.13"
+
 
 [libraries]
 
@@ -77,6 +108,9 @@ quickstart-gretty         = "3.0.6"
 slf4j-api     = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
 slf4j-log4j12 = { module = "org.slf4j:slf4j-log4j12", version.ref = "slf4j" }
 
+jboss-logging = { module = "org.jboss.logging:jboss-logging", version.ref = 
"jboss-logging" }
+
+
 # JAKARTA
 
 jakarta-annotation-api  = { module = 
"jakarta.annotation:jakarta.annotation-api", version.ref = 
"jakarta-annotation-api" }
@@ -85,23 +119,32 @@ jakarta-persistence-api = { module = 
"jakarta.persistence:jakarta.persistence-ap
 jakarta-servlet-api     = { module = "jakarta.servlet:jakarta.servlet-api", 
version.ref = "jakarta-servlet-api" }
 jakarta-validation-api  = { module = 
"jakarta.validation:jakarta.validation-api", version.ref = 
"jakarta-validation-api" }
 jakarta-xml-bind-api    = { module = "jakarta.xml.bind:jakarta.xml.bind-api", 
version.ref = "jakarta-xml-bind-api" }
+jakarta-cdi-api         = { module = 
"jakarta.enterprise:jakarta.enterprise.cdi-api", version.ref = 
"jakarta-cdi-api" }
 
 # APACHE COMMONS
 
-commons-cli        = { module = "commons-cli:commons-cli", version.ref = 
"commons-cli" }
-commons-codec      = { module = "commons-codec:commons-codec", version.ref = 
"commons-codec" }
-commons-httpclient = { module = "org.apache.httpcomponents:httpclient", 
version.ref = "commons-httpclient" }
-commons-io         = { module = "commons-io:commons-io", version.ref = 
"commons-io" }
-commons-lang3      = { module = "org.apache.commons:commons-lang3", 
version.ref = "commons-lang3" }
-commons-logging    = { module = "commons-logging:commons-logging", version.ref 
= "commons-logging" }
-commons-text       = { module = "org.apache.commons:commons-text", version.ref 
= "commons-text" }
+commons-cli         = { module = "commons-cli:commons-cli", version.ref = 
"commons-cli" }
+commons-codec       = { module = "commons-codec:commons-codec", version.ref = 
"commons-codec" }
+commons-fileupload2 = { module = 
"org.apache.commons:commons-fileupload2-jakarta", version.ref = 
"commons-fileupload2" }
+commons-httpclient  = { module = "org.apache.httpcomponents:httpclient", 
version.ref = "commons-httpclient" }
+commons-io          = { module = "commons-io:commons-io", version.ref = 
"commons-io" }
+commons-lang3       = { module = "org.apache.commons:commons-lang3", 
version.ref = "commons-lang3" }
+commons-logging     = { module = "commons-logging:commons-logging", 
version.ref = "commons-logging" }
+commons-text        = { module = "org.apache.commons:commons-text", 
version.ref = "commons-text" }
 
-# HIBERNATE
+# DATABASE/PERSISTENCE
 
 hibernate-core      = { module = "org.hibernate:hibernate-core", version.ref = 
"hibernate" }
 hibernate-validator = { module = "org.hibernate:hibernate-validator", 
version.ref = "hibernate-validator" }
 
 hsqldb = { module = "org.hsqldb:hsqldb", version.ref = "hsqldb" }
+h2 = { module = "com.h2database:h2", version.ref = "h2" }
+dbcp = { module = "org.apache.tomcat:dbcp", version.ref = "dbcp" }
+eclipselink = { module = "org.eclipse.persistence:eclipselink", version.ref = 
"eclipselink" }
+
+mongo-driver = { module = "org.mongodb:mongo-java-driver", version.ref = 
"mongo-driver" }
+mongo-jongo  = { module = "org.jongo:jongo", version.ref = "mongo-jongo" }
+mongo-embed  = { module = "de.flapdoodle.embed:de.flapdoodle.embed.mongo", 
version.ref = "mongo-embed" }
 
 # ANTLR
 
@@ -114,6 +157,24 @@ xml-apis = { module = "xml-apis:xml-apis", version.ref = 
"xml-apis" }
 ant-jsch = { module = "org.apache.ant:ant-jsch", version.ref = "ant-jsch" }
 guava = { module = "com.google.guava:guava", version.ref = "guava" }
 clojure = { module = "org.clojure:clojure", version.ref = "clojure" }
+jaxb-runtime = { module = "org.glassfish.jaxb:jaxb-runtime", version.ref = 
"jaxb-runtime" }
+kaptcha = { module = "com.github.axet:kaptcha", version.ref = "kaptcha" }
+spring-websocket = { module = "org.springframework:spring-websocket", 
version.ref = "spring-websocket" }
+
+# IOC JCACHE
+
+javax-cache-api = { module = "javax.cache:cache-api", version.ref = 
"javax-cache" }
+javax-cache-tests = { module = "javax.cache:cache-tests", version.ref = 
"javax-cache" }
+javax-cache-test-domain = { module = "javax.cache:test-domain", version.ref = 
"javax-cache" }
+cache-annotations = { module = "org.jsr107.ri:cache-annotations-ri-common", 
version.ref = "javax-cache" }
+infinispan-jcache = { module = "org.infinispan:infinispan-jcache", version.ref 
= "infinispan-jcache" }
+
+# WEBRESOURCES
+
+closure-compiler       = { module = 
"com.google.javascript:closure-compiler-unshaded", version.ref = 
"closure-compiler" }
+less4j                 = { module = "com.github.sommeri:less4j", version.ref = 
"less4j" }
+auto-value-annotations = { module = 
"com.google.auto.value:auto-value-annotations", version.ref = 
"auto-value-annotations" }
+rhino                  = { module = "org.mozilla:rhino", version.ref = "rhino" 
}
 
 # GROOVY
 
@@ -151,6 +212,20 @@ selenium-java    = { module = 
"org.seleniumhq.selenium:selenium-java", version.r
 selenium-legrc   = { module = "org.seleniumhq.selenium:selenium-leg-rc", 
version.ref = "selenium-legrc" }
 webdrivermanager = { module = "io.github.bonigarcia:webdrivermanager", 
version.ref = "webdrivermanager" }
 
+# RUNNER JETTY
+
+runner-jetty-server = { module = "org.eclipse.jetty:jettyserver", version.ref 
= "runner-jetty" }
+runner-jetty-jndi   = { module = "org.eclipse.jetty:jetty-jndi", version.ref = 
"runner-jetty" }
+runner-jetty-plus   = { module = "org.eclipse.jetty:jetty-plus", version.ref = 
"runner-jetty" }
+runner-jetty-webapp = { module = "org.eclipse.jetty:jetty-webapp", version.ref 
= "runner-jetty" }
+
+# RUNNER TOMCAT
+
+runner-tomcat-catalina = { module = "org.apache.tomcat:tomcat-catalina", 
version.ref = "runner-tomcat" }
+runner-tomcat-coyote   = { module = "org.apache.tomcat:tomcat-coyote", 
version.ref = "runner-tomcat" }
+runner-tomcat-jasper   = { module = "org.apache.tomcat:tomcat-jasper", 
version.ref = "runner-tomcat" }
+runner-tomcat-dbcp     = { module = "org.apache.tomcat:tomcat-dbcp", 
version.ref = "runner-tomcat" }
+
 
 [bundles]
 
diff --git a/tapestry-hibernate-core/build.gradle 
b/tapestry-hibernate-core/build.gradle
index f89144f41..48aa01612 100644
--- a/tapestry-hibernate-core/build.gradle
+++ b/tapestry-hibernate-core/build.gradle
@@ -4,16 +4,12 @@ plugins {
 
 description = 'Basic Hibernate services for Tapestry, useable outside of a 
Tapestry web application'
 
-def moduleLibs = [
-    jaxbRuntime: 'org.glassfish.jaxb:jaxb-runtime:2.3.2',
-]
-
 dependencies {
     implementation project(':tapestry-ioc')
 
     api libs.hibernate.core
 
-    implementation moduleLibs.jaxbRuntime
+    implementation libs.jaxb.runtime
 
     testImplementation project(':tapestry-test')
     
testRuntimeOnly("${libs.hsqldb.get().module.group}:${libs.hsqldb.get().module.name}:${libs.hsqldb.get().version}:jdk8")
diff --git a/tapestry-hibernate/build.gradle b/tapestry-hibernate/build.gradle
index de74ab1cd..f6e08dd8b 100644
--- a/tapestry-hibernate/build.gradle
+++ b/tapestry-hibernate/build.gradle
@@ -4,15 +4,11 @@ plugins {
 
 description = 'Provides support for simple CRUD applications built on top of 
Tapestry and Hibernate'
 
-def moduleLibs = [
-    jbossLogging: 'org.jboss.logging:jboss-logging:3.3.0.Final',
-]
-
 dependencies {
     api project(':tapestry-core')
     api project(':tapestry-hibernate-core')
 
-    implementation moduleLibs.jbossLogging
+    implementation libs.jboss.logging
 
     testImplementation project(':tapestry-test')
     
testRuntimeOnly("${libs.hsqldb.get().module.group}:${libs.hsqldb.get().module.name}:${libs.hsqldb.get().version}:jdk8")
diff --git a/tapestry-ioc-jcache/build.gradle b/tapestry-ioc-jcache/build.gradle
index 0f8a8c7ef..81897ad15 100644
--- a/tapestry-ioc-jcache/build.gradle
+++ b/tapestry-ioc-jcache/build.gradle
@@ -4,23 +4,15 @@ plugins {
 
 description = 'JCache (JSR 107) integration for Tapestry-IoC'
 
-def moduleLibs = [
-    javaxCacheApi: 'javax.cache:cache-api:1.0.0',
-    javaxCacheTests: 'javax.cache:cache-tests:1.0.0',
-    javaxCacheDomain: 'javax.cache:test-domain:1.0.0',
-    cacheAnnotations: 'org.jsr107.ri:cache-annotations-ri-common:1.0.0',
-    infinispanJcache: 'org.infinispan:infinispan-jcache:9.4.24.Final',
-]
-
 dependencies {
     provided project(":tapestry-ioc")
 
-    implementation moduleLibs.javaxCacheApi
-    implementation moduleLibs.cacheAnnotations
+    implementation libs.javax.cache.api
+    implementation libs.cache.annotations
 
-    testImplementation(moduleLibs.javaxCacheTests)
-    testImplementation moduleLibs.javaxCacheDomain
-    testRuntimeOnly moduleLibs.infinispanJcache /* Just to be able to run the 
tests */
+    testImplementation libs.javax.cache.tests
+    testImplementation libs.javax.cache.test.domain
+    testRuntimeOnly libs.infinispan.jcache /* Just to be able to run the tests 
*/
 }
 
 tasks.named('jar', Jar) {
diff --git a/tapestry-ioc/build.gradle b/tapestry-ioc/build.gradle
index e8a3e3ee6..722487afe 100644
--- a/tapestry-ioc/build.gradle
+++ b/tapestry-ioc/build.gradle
@@ -19,7 +19,6 @@ dependencies {
     testImplementation libs.commons.lang3
     testImplementation libs.hibernate.core
     
testRuntimeOnly("${libs.hsqldb.get().module.group}:${libs.hsqldb.get().module.name}:${libs.hsqldb.get().version}:jdk8")
-
 }
 
 tasks.named('test', Test) {
diff --git a/tapestry-jpa/build.gradle b/tapestry-jpa/build.gradle
index 309f5094d..d9ab3fa50 100644
--- a/tapestry-jpa/build.gradle
+++ b/tapestry-jpa/build.gradle
@@ -4,24 +4,17 @@ plugins {
 
 description = 'Provides support for simple CRUD applications built on top of 
Tapestry and JPA'
 
-def moduleLibs = [
-    jakartaCdiApi: 'jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.1',
-    eclipselink: 'org.eclipse.persistence:eclipselink:3.0.4',
-    dbcp: 'org.apache.tomcat:dbcp:6.0.32',
-    h2: 'com.h2database:h2:1.3.175'
-]
-
 dependencies {
     implementation project(':tapestry-core')
 
     api libs.jakarta.persistence.api
-    implementation moduleLibs.jakartaCdiApi
+    implementation libs.jakarta.cdi.api
 
     testImplementation project(':tapestry-test')
-    testImplementation moduleLibs.eclipselink
+    testImplementation libs.eclipselink
 
-    testRuntimeOnly moduleLibs.dbcp
-    testRuntimeOnly moduleLibs.h2
+    testRuntimeOnly libs.dbcp
+    testRuntimeOnly libs.h2
 }
 
 (1..6).each {
diff --git a/tapestry-kaptcha/build.gradle b/tapestry-kaptcha/build.gradle
index 88c8a882c..355af5daa 100644
--- a/tapestry-kaptcha/build.gradle
+++ b/tapestry-kaptcha/build.gradle
@@ -4,14 +4,10 @@ plugins {
 
 description = 'Kaptcha user verification support'
 
-def moduleLibs= [
-    kaptcha: 'com.github.axet:kaptcha:0.0.8',
-]
-
 dependencies {
     implementation project(':tapestry-core')
 
-    implementation moduleLibs.kaptcha
+    implementation libs.kaptcha
 
     provided libs.jakarta.servlet.api
 
diff --git a/tapestry-mongodb/build.gradle b/tapestry-mongodb/build.gradle
index bd6e72126..0797dc2ee 100644
--- a/tapestry-mongodb/build.gradle
+++ b/tapestry-mongodb/build.gradle
@@ -6,20 +6,14 @@ import groovy.transform.AutoExternalize
 
 description = 'Basic MongoDB services for Tapestry, useable outside of a 
Tapestry web application'
 
-def moduleLibs = [
-    mongoJavaDriver: 'org.mongodb:mongo-java-driver:2.10.1',
-    jongo: 'org.jongo:jongo:0.3',
-    embedMongo: 'de.flapdoodle.embed:de.flapdoodle.embed.mongo:1.28',
-]
-
 dependencies {
     implementation project(':tapestry-ioc')
 
-    implementation moduleLibs.mongoJavaDriver
+    implementation libs.mongo.driver
 
     testImplementation project(':tapestry-test')
-    testImplementation moduleLibs.jongo
-    testImplementation moduleLibs.embedMongo
+    testImplementation libs.mongo.jongo
+    testImplementation libs.mongo.embed
 }
 
 jar {
diff --git a/tapestry-runner/build.gradle b/tapestry-runner/build.gradle
index b597111c6..251b33767 100644
--- a/tapestry-runner/build.gradle
+++ b/tapestry-runner/build.gradle
@@ -1,22 +1,17 @@
 description = 'Utilities for running a Tapestry application in Jetty or Tomcat 
as part of test suite.'
 
-def moduleVersions = [
-    jetty: '11.0.16',
-    tomcat: '10.1.13',
-]
-
 dependencies {
     api project(':tapestry-test-constants')
 
-    implementation "org.eclipse.jetty:jetty-server:${moduleVersions.jetty}"
-    implementation "org.eclipse.jetty:jetty-jndi:${moduleVersions.jetty}"
-    implementation "org.eclipse.jetty:jetty-plus:${moduleVersions.jetty}"
-    implementation "org.eclipse.jetty:jetty-webapp:${moduleVersions.jetty}"
+    implementation libs.runner.jetty.server
+    implementation libs.runner.jetty.jndi
+    implementation libs.runner.jetty.plus
+    implementation libs.runner.jetty.webapp
 
-    implementation "org.apache.tomcat:tomcat-catalina:${moduleVersions.tomcat}"
-    implementation "org.apache.tomcat:tomcat-coyote:${moduleVersions.tomcat}"
-    implementation "org.apache.tomcat:tomcat-jasper:${moduleVersions.tomcat}"
+    implementation libs.runner.tomcat.catalina
+    implementation libs.runner.tomcat.coyote
+    implementation libs.runner.tomcat.jasper
+    implementation libs.runner.tomcat.dbcp
 
-    implementation "org.apache.tomcat:tomcat-dbcp:${moduleVersions.tomcat}"
     implementation libs.commons.cli
 }
diff --git a/tapestry-spring/build.gradle b/tapestry-spring/build.gradle
index 7385ee42c..9471f9d33 100644
--- a/tapestry-spring/build.gradle
+++ b/tapestry-spring/build.gradle
@@ -8,15 +8,11 @@ description = 'Integration of Tapestry with the Spring 
Inversion Of Control Cont
 sourceCompatibility = '17'
 targetCompatibility = '17'
 
-def moduleLibs = [
-    springWebsocket: 'org.springframework:spring-websocket:6.0.11',
-]
-
 dependencies {
     implementation project(':tapestry-core')
     implementation project(':tapestry-ioc')
 
-    implementation moduleLibs.springWebsocket
+    implementation libs.spring.websocket
 
     provided libs.jakarta.servlet.api
 
diff --git a/tapestry-upload/build.gradle b/tapestry-upload/build.gradle
index 69a9e7443..fdd1458d1 100644
--- a/tapestry-upload/build.gradle
+++ b/tapestry-upload/build.gradle
@@ -4,16 +4,12 @@ plugins {
 
 description = 'File Upload component, with supporting services'
 
-def moduleLibs = [
-    commonsFileupload2: 
'org.apache.commons:commons-fileupload2-jakarta:2.0.0-M1',
-]
-
 dependencies {
     implementation project(':tapestry-core')
 
     implementation libs.commons.io
 
-    api moduleLibs.commonsFileupload2
+    api libs.commons.fileupload2
 
     provided libs.jakarta.servlet.api
 
diff --git a/tapestry-webresources/build.gradle 
b/tapestry-webresources/build.gradle
index 943d36fdb..f7d063c8a 100644
--- a/tapestry-webresources/build.gradle
+++ b/tapestry-webresources/build.gradle
@@ -5,22 +5,15 @@ plugins {
 
 description = 'Integration with WRO4J to perform runtime CoffeeScript 
compilation, JavaScript minimization, and more.'
 
-def moduleLibs = [
-    closureCompiler: 
'com.google.javascript:closure-compiler-unshaded:v20220502',
-    less4j: 'com.github.sommeri:less4j:1.12.0',
-    autoValueAnnotations: 'com.google.auto.value:auto-value-annotations:1.9',
-    rhino: 'org.mozilla:rhino:1.7.7.2',
-]
-
 dependencies {
     api project(':tapestry-core')
 
-    api moduleLibs.closureCompiler
+    api libs.closure.compiler
 
-    implementation moduleLibs.less4j
-    implementation moduleLibs.rhino
+    implementation libs.less4j
+    implementation libs.rhino
 
-    compileOnly moduleLibs.autoValueAnnotations
+    compileOnly libs.auto.value.annotations
 
     testImplementation project(':tapestry-test')
     testImplementation project(':tapestry-runner')

Reply via email to