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

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


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

commit 1c278a254c1a2b82f835e668807eafd36515bc98
Author: Ben Weidig <[email protected]>
AuthorDate: Sun Nov 2 14:32:26 2025 +0100

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

diff --git a/build.gradle b/build.gradle
index fe00c0996..d2bbb7f2b 100755
--- a/build.gradle
+++ b/build.gradle
@@ -575,3 +575,10 @@ tasks.register('updateBootstrap') {
         }
     }
 }
+
+
+tasks.register('depsAll') {
+    group = 'help'
+    description = 'Print dependency trees for every project (respects 
--configuration)'
+    dependsOn allprojects.collect { "${it.path}:dependencies" }
+}
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 0a5d778ed..b302c0dcd 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -4,8 +4,11 @@
 
 slf4j = "2.0.17"
 
+jboss-logging = "3.3.0.Final"
+
 # JAVAX/JAKARTA
 
+javax-cdi-api         = "1.2"
 javax-inject          = "1"
 javax-persistence-api = "2.2"
 javax-servlet-api     = "3.0.1"
@@ -18,18 +21,27 @@ jakarta-xml-bind-api   = "2.3.2"
 
 commons-cli        = "1.10.0"
 commons-codec      = "1.19.0"
+commons-fileupload = "1.5"
 commons-httpclient = "4.5.14"
 commons-io         = "2.20.0"
 commons-lang3      = "3.19.0"
 commons-logging    = "1.3.5"
 commons-text       = "1.40.0"
 
-# DATABASE
+# DATABASE/PERSISTENCE
 
 hibernate           = "5.4.32.Final"
 hibernate-validator = "4.3.2.Final"
 
 hsqldb = "2.7.4"
+h2 = "2.1.3.175"
+dbcp = "6.0.32"
+eclipselink = "2.7.7"
+jpa-specs = "1.1"
+
+mongo-driver = "2.10.1"
+mongo-jongo  = "0.3"
+mongo-embed  = "1.28"
 
 # ANTLR
 
@@ -43,6 +55,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-web = "3.2.9.RELEASE"
+
+# IOC JCACHE
+
+javax-cache       = "1.0.0"
+infinispan-jcache = "7.0.0.Alpha4"
+
+# WEBRESOURCES
+
+closure-compiler       = "v20220502"
+less4j                 = "1.12.0"
+auto-value-annotations = "1.9"
+rhino                  = "1.7.7.2"
 
 # TESTING
 
@@ -70,6 +97,12 @@ quickstart-maven-war      = "3.3.1"
 quickstart-maven-jetty    = "10.0.6"
 quickstart-gretty         = "3.0.6"
 
+# RUNNER
+
+runner-jetty  = "8.1.19.v20160209"
+runner-tomcat = "7.0.70"
+
+
 [libraries]
 
 # LOGGING
@@ -77,8 +110,11 @@ 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" }
+
 # JAVAX/JAKARTA
 
+javax-cdi-api         = { module = "javax.enterprise:cdi-api", version.ref = 
"javax-cdi-api" }
 javax-inject          = { module = "javax.inject:javax.inject", version.ref = 
"javax-inject" }
 javax-persistence-api = { module = "javax.persistence:javax.persistence-api", 
version.ref = "javax-persistence-api" }
 javax-servlet-api     = { module = "javax.servlet:javax.servlet-api", 
version.ref = "javax-servlet-api" }
@@ -91,18 +127,27 @@ jakarta-xml-bind-api    = { module = 
"jakarta.xml.bind:jakarta.xml.bind-api", ve
 
 commons-cli        = { module = "commons-cli:commons-cli", version.ref = 
"commons-cli" }
 commons-codec      = { module = "commons-codec:commons-codec", version.ref = 
"commons-codec" }
+commons-fileupload = { module = "commons-fileupload:commons-fileupload", 
version.ref = "commons-fileupload" }
 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" }
+jpa-specs = { module = "org.apache.geronimo.specs:geronimo-jpa_2.0_spec", 
version.ref = "jpa-specs" }
+
+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
 
@@ -115,6 +160,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-web = { module = "org.springframework:spring-web", version.ref = 
"spring-web" }
+
+# 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
 
@@ -152,6 +215,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 6d10137f7..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:7.0.0.Alpha4',
-]
-
 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-jpa/build.gradle b/tapestry-jpa/build.gradle
index 5e402d261..f7cd9e475 100644
--- a/tapestry-jpa/build.gradle
+++ b/tapestry-jpa/build.gradle
@@ -4,26 +4,18 @@ plugins {
 
 description = 'Provides support for simple CRUD applications built on top of 
Tapestry and JPA'
 
-def moduleLibs = [
-    jpaSpecs: 'org.apache.geronimo.specs:geronimo-jpa_2.0_spec:1.1',
-    javaxCdiApi: 'javax.enterprise:cdi-api:1.2',
-    eclipselink: 'org.eclipse.persistence:eclipselink:2.7.7',
-    dbcp: 'org.apache.tomcat:dbcp:6.0.32',
-    h2: 'com.h2database:h2:1.3.175'
-]
-
 dependencies {
     implementation project(':tapestry-core')
 
     api libs.javax.persistence.api
-    implementation moduleLibs.jpaSpecs
-    implementation moduleLibs.javaxCdiApi
+    implementation libs.jpa.specs
+    implementation libs.javax.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 8ccbd8a4a..bb011c385 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.javax.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 1391e5b0c..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: '8.1.19.v20160209',
-    tomcat: '7.0.70',
-]
-
 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 fd0346f6a..248e3d049 100644
--- a/tapestry-spring/build.gradle
+++ b/tapestry-spring/build.gradle
@@ -4,13 +4,10 @@ plugins {
 
 description = 'Integration of Tapestry with the Spring Inversion Of Control 
Container'
 
-def moduleLibs = [
-    springWeb: 'org.springframework:spring-web:3.2.9.RELEASE',
-]
 dependencies {
     implementation project(':tapestry-core')
 
-    implementation moduleLibs.springWeb
+    implementation libs.spring.web
 
     provided libs.javax.servlet.api
 
diff --git a/tapestry-upload/build.gradle b/tapestry-upload/build.gradle
index 048f8e0a2..6873b19c6 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 = [
-    commonsFileupload: 'commons-fileupload:commons-fileupload:1.5',
-]
-
 dependencies {
     implementation project(':tapestry-core')
 
     implementation libs.commons.io
 
-    api moduleLibs.commonsFileupload
+    api libs.commons.fileupload
 
     provided libs.javax.servlet.api
 
diff --git a/tapestry-webresources/build.gradle 
b/tapestry-webresources/build.gradle
index 943d36fdb..7be729f9d 100644
--- a/tapestry-webresources/build.gradle
+++ b/tapestry-webresources/build.gradle
@@ -15,12 +15,12 @@ def moduleLibs = [
 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