From 8a0f21b59ae9c482a6fbe44047ca1aaee4928a28 Mon Sep 17 00:00:00 2001 From: Michael Ritter Date: Fri, 4 Apr 2025 12:32:22 -0600 Subject: [PATCH] DRYD-1742: Change deployment for common/lib jars (#459) * Consolidate dependency management * Add new module to track dependencies deployed to tomcat lib * Cleanup parent pom * Remove mysql-connector-java * Remove unused test * Exclusions for auth-mgt.import * Remove duplicate dependency * Fix duplicate plugin config * Use stax2-api version from JaxRSServiceProvider * Remove aspectj from common deploy * Add undeploy task * Remove obsolete build targets * Change package type to pom --- build.xml | 3 +- common-lib/build.xml | 43 ++ common-lib/pom.xml | 311 +++++++++ pom.xml | 639 ++++++++++++++---- services/JaxRsServiceProvider/pom.xml | 3 - services/account/client/pom.xml | 5 - services/authentication/pstore/pom.xml | 4 - .../authentication/AppTest.java | 38 -- services/authority/pom.xml | 4 - services/authority/service/pom.xml | 4 - services/authorization-mgt/client/pom.xml | 5 - services/authorization-mgt/import/pom.xml | 14 +- services/authorization/pstore/pom.xml | 4 - services/authorization/service/pom.xml | 5 - services/common/build.xml | 167 ----- services/common/pom.xml | 9 - services/pom.xml | 130 ---- 17 files changed, 890 insertions(+), 498 deletions(-) create mode 100644 common-lib/build.xml create mode 100644 common-lib/pom.xml delete mode 100644 services/authentication/service/src/test/java/org/collectionspace/authentication/AppTest.java diff --git a/build.xml b/build.xml index 20bbbc119..305719f22 100644 --- a/build.xml +++ b/build.xml @@ -301,8 +301,9 @@ + - + diff --git a/common-lib/build.xml b/common-lib/build.xml new file mode 100644 index 000000000..e69ae6252 --- /dev/null +++ b/common-lib/build.xml @@ -0,0 +1,43 @@ + + Collectionspace Services common libraries + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-lib/pom.xml b/common-lib/pom.xml new file mode 100644 index 000000000..1678635aa --- /dev/null +++ b/common-lib/pom.xml @@ -0,0 +1,311 @@ + + + 4.0.0 + + org.collectionspace.services + org.collectionspace.services + ${revision} + + + common-lib + pom + + + + + org.nuxeo.lib.runtime + nuxeo-runtime-launcher + + + org.nuxeo.lib.runtime + nuxeo-runtime-tomcat-adapter + + + + + org.slf4j + jcl-over-slf4j + + + org.apache.logging.log4j + log4j-web + + + org.apache.logging.log4j + log4j-1.2-api + + + org.slf4j + slf4j-api + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + + + + + org.springframework + spring-aop + + + org.springframework + spring-beans + + + org.springframework + spring-context + + + org.springframework + spring-context-support + + + org.springframework + spring-core + + + org.springframework + spring-expression + + + org.springframework + spring-jdbc + + + org.springframework.security + spring-security-acl + + + org.springframework.security + spring-security-config + + + org.springframework.security + spring-security-core + + + org.springframework.security + spring-security-crypto + + + org.springframework.security + spring-security-oauth2-core + + + org.springframework.security + spring-security-oauth2-jose + + + org.springframework.security + spring-security-oauth2-resource-server + + + org.springframework.security + spring-security-saml2-service-provider + + + org.springframework.security + spring-security-web + + + org.springframework + spring-tx + + + org.springframework + spring-web + + + org.springframework.security + spring-security-oauth2-authorization-server + + + + + aopalliance + aopalliance + + + com.nimbusds + nimbus-jose-jwt + + + + + org.opensaml + opensaml-core + + + org.opensaml + opensaml-messaging-api + + + org.opensaml + opensaml-profile-api + + + org.opensaml + opensaml-saml-api + + + org.opensaml + opensaml-saml-impl + + + org.opensaml + opensaml-security-api + + + org.opensaml + opensaml-security-impl + + + org.opensaml + opensaml-soap-api + + + org.opensaml + opensaml-storage-api + + + org.opensaml + opensaml-xmlsec-api + + + org.opensaml + opensaml-xmlsec-impl + + + + + net.shibboleth.utilities + java-support + + + org.cryptacular + cryptacular + + + joda-time + joda-time + + + io.dropwizard.metrics + metrics-core + + + commons-codec + commons-codec + + + org.codehaus.woodstox + stax2-api + + + org.apache.santuario + xmlsec + + + + + com.fasterxml.jackson.core + jackson-core + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-annotations + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + + + + + org.apache.commons + commons-lang3 + + + org.apache.httpcomponents + httpclient + + + org.apache.httpcomponents + httpcore + + + + + net.sf.ehcache + ehcache + + + org.codehaus.groovy + groovy-all + + + com.google.guava + guava + + + + + ch.elca.el4j.modules + module-xml_merge-common + + + org.jdom + jdom + + + + + + com.fasterxml + classmate + 1.5.1 + + + org.hibernate.validator + hibernate-validator + 6.0.22.Final + + + jakarta.validation + jakarta.validation-api + 2.0.2 + + + org.jboss.logging + jboss-logging + 3.4.1.Final + + + org.yaml + snakeyaml + 1.25 + + + diff --git a/pom.xml b/pom.xml index 7950dc318..0f2ff450d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,17 +14,26 @@ UTF-8 ${revision} ${revision} + 8.5.40 + + + 1.7.4 + 0.12.0-NX2 2.14.3 + 2.2.11 + 0.6.2 + 2.17.1 9.10-HF30 ${nuxeo.general.release} ${nuxeo.general.release} ${nuxeo.general.release} - 0.12.0-NX2 + 3.4.6 + 42.3.9 + 3.0.20.Final + 1.7.32 5.3.28 5.8.4 0.4.3 - 1.7.4 - 2.17.1 @@ -43,6 +52,7 @@ 3rdparty services + common-lib @@ -195,8 +205,6 @@ org.apache.maven.plugins maven-assembly-plugin - - org.apache.maven.plugins @@ -253,63 +261,31 @@ - - org.codehaus.mojo - properties-maven-plugin - [1.0.0,) - - - read-project-properties - - - - - - - + + org.codehaus.mojo + properties-maven-plugin + [1.0.0,) + + read-project-properties + + + + + + - - org.apache.maven.plugins - - - maven-antrun-plugin - - - [1.3,) - + org.apache.maven.plugins + maven-antrun-plugin + [1.3,) run - + - - - - - - org.codehaus.mojo - properties-maven-plugin - 1.0.0 - - - initialize - - read-project-properties - - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - org.codehaus.mojo @@ -329,6 +305,19 @@ + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + + read-project-properties + + + + @@ -406,26 +395,26 @@ - org.codehaus.mojo - properties-maven-plugin - false - - - build.properties - - - + org.codehaus.mojo + properties-maven-plugin + false + + + build.properties + + + - - + + org.slf4j slf4j-api - 1.7.32 + ${slf4j.version} provided @@ -446,49 +435,374 @@ ${log4j.version} provided - - commons-logging - commons-logging + org.slf4j + jcl-over-slf4j + ${slf4j.version} + + + org.apache.logging.log4j + log4j-web + ${log4j.version} + provided + + + org.apache.logging.log4j + log4j-1.2-api + ${log4j.version} provided + + + + org.aspectj + aspectjrt + ${aspectj.version} + + + org.aspectj + aspectjtools + ${aspectj.version} + + + org.aspectj + aspectjweaver + ${aspectj.version} + + + + + org.nuxeo.lib.runtime + nuxeo-runtime-launcher + 9.10-HF30 + + + org.nuxeo.lib.runtime + nuxeo-runtime-tomcat-adapter + 9.10-HF30 + provided + + + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-beans + ${spring.version} + provided + + + org.springframework + spring-context + ${spring.version} + provided + + + org.springframework + spring-context-support + ${spring.version} + provided + + + org.springframework + spring-core + ${spring.version} + provided + + + org.springframework + spring-expression + ${spring.version} + provided + + + org.springframework + spring-jdbc + ${spring.version} + provided + + + org.springframework.security + spring-security-acl + ${spring.security.version} + provided + + + org.springframework.security + spring-security-config + ${spring.security.version} + provided + + + org.springframework.security + spring-security-core + ${spring.security.version} + provided + + + org.springframework.security + spring-security-crypto + ${spring.security.version} + provided + + + org.springframework.security + spring-security-oauth2-core + ${spring.security.version} + provided + + + org.springframework.security + spring-security-oauth2-jose + ${spring.security.version} + provided + + + org.springframework.security + spring-security-oauth2-resource-server + ${spring.security.version} + provided + + + org.springframework.security + spring-security-saml2-service-provider + ${spring.security.version} + provided + + + org.springframework.security + spring-security-web + ${spring.security.version} + provided + + + org.springframework + spring-tx + ${spring.version} + provided + + + org.springframework + spring-web + ${spring.version} + provided + + + + org.springframework.security + spring-security-oauth2-authorization-server + 0.4.3 + provided + + + + aopalliance + aopalliance + 1.0 + + + com.nimbusds + nimbus-jose-jwt + 9.24.4 + provided + + + + + org.opensaml + opensaml-core + ${opensaml.version} + provided + + + org.opensaml + opensaml-messaging-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-profile-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-saml-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-saml-impl + ${opensaml.version} + provided + + + org.opensaml + opensaml-security-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-security-impl + ${opensaml.version} + provided + + + org.opensaml + opensaml-soap-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-storage-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-xmlsec-api + ${opensaml.version} + provided + + + org.opensaml + opensaml-xmlsec-impl + ${opensaml.version} + provided + + + + net.shibboleth.utilities + java-support + 7.5.2 + + + org.cryptacular + cryptacular + 1.1.4 + + + joda-time + joda-time + 2.9 + + + io.dropwizard.metrics + metrics-core + 3.1.5 + + + commons-codec + commons-codec + 1.10 + + + org.codehaus.woodstox + stax2-api + 3.1.4 + + + org.apache.santuario + xmlsec + 2.0.10 + + + + + com.fasterxml.jackson.core + jackson-core + ${jackson.version} + provided + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + provided + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.version} + provided + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson.version} + provided + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson.version} + provided + + + + + org.apache.commons + commons-lang3 + 3.2.1 + compile + + + org.apache.httpcomponents + httpclient + 4.5.13 + compile + + + org.apache.httpcomponents + httpcore + 4.4.13 + compile + + + + + net.sf.ehcache + ehcache + 2.10.2 + provided + + + org.codehaus.groovy + groovy-all + 2.4.12 + compile + + + com.google.guava + guava + 20.0 + compile + + + ch.elca.el4j.modules module-xml_merge-common 3.1 provided - - - commons-codec - commons-codec - - - org.slf4j - slf4j-log4j12 - - - xml-apis - xml-apis - - - xalan - xalan - - - junit - junit - 4.13.1 - test - - - org.testng - testng - 6.1.1 - test + org.jdom + jdom + 1.1 + provided + + javax.ejb ejb @@ -511,7 +825,6 @@ javax.transaction jta 1.1 - @@ -756,31 +1069,127 @@ provided - - - com.fasterxml.jackson.core - jackson-core - ${jackson.version} - provided + net.java.dev.jaxb2-commons + jaxb-fluent-api + 2.0.2 - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - provided + org.jvnet.jaxb2_commons + jaxb2-basics + ${jaxb2-basics.version} - com.fasterxml.jackson.core - jackson-annotations - ${jackson.version} - provided + org.jvnet.jaxb2-commons + property-listener-injector + 1.0 - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - ${jackson.version} - provided + org.jvnet.jaxb2_commons + jaxb2-basics-runtime + ${jaxb2-basics.version} + + + org.jboss.resteasy + resteasy-jaxrs + ${resteasy.version} + + + tjws + webserver + + + org.apache.httpcomponents + httpclient + + + + + org.jboss.resteasy + resteasy-jaxb-provider + ${resteasy.version} + + + org.jboss.resteasy + resteasy-multipart-provider + ${resteasy.version} + + + commons-httpclient + commons-httpclient + 3.1 + + + commons-io + commons-io + 2.7 + + + commons-cli + commons-cli + 1.2 + + + com.sun.xml.bind + jaxb-core + ${jaxb.version} + + + com.sun.xml.bind + jaxb-impl + ${jaxb.version} + + + javax.xml.bind + jaxb-api + ${jaxb.version} + + + javax.persistence + persistence-api + 1.0 + + + org.hibernate + hibernate-entitymanager + 3.4.0.GA + + + + dom4j + dom4j + + + + + org.hibernate + hibernate-c3p0 + 3.6.10.Final + + + org.jvnet.hyperjaxb3 + + hyperjaxb3-ejb-runtime + 0.6.0 + + + org.postgresql + postgresql + ${postgres.driver.version} + + + + + junit + junit + 4.13.1 + test + + + org.testng + testng + 6.1.1 + test diff --git a/services/JaxRsServiceProvider/pom.xml b/services/JaxRsServiceProvider/pom.xml index d574297c0..d36f60f62 100644 --- a/services/JaxRsServiceProvider/pom.xml +++ b/services/JaxRsServiceProvider/pom.xml @@ -621,18 +621,15 @@ org.aspectj aspectjrt - ${aspectj.version} runtime org.aspectj aspectjtools - ${aspectj.version} org.aspectj aspectjweaver - ${aspectj.version} diff --git a/services/account/client/pom.xml b/services/account/client/pom.xml index 5e9960a49..8f5fb3ba0 100644 --- a/services/account/client/pom.xml +++ b/services/account/client/pom.xml @@ -42,11 +42,6 @@ - - mysql - mysql-connector-java - test - org.postgresql postgresql diff --git a/services/authentication/pstore/pom.xml b/services/authentication/pstore/pom.xml index f30e55036..3b61d781b 100644 --- a/services/authentication/pstore/pom.xml +++ b/services/authentication/pstore/pom.xml @@ -19,10 +19,6 @@ - - mysql - mysql-connector-java - org.postgresql postgresql diff --git a/services/authentication/service/src/test/java/org/collectionspace/authentication/AppTest.java b/services/authentication/service/src/test/java/org/collectionspace/authentication/AppTest.java deleted file mode 100644 index 737ba7aaa..000000000 --- a/services/authentication/service/src/test/java/org/collectionspace/authentication/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.collectionspace.authentication; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/services/authority/pom.xml b/services/authority/pom.xml index 0b8aca118..62f9ec0bb 100644 --- a/services/authority/pom.xml +++ b/services/authority/pom.xml @@ -44,10 +44,6 @@ jacc 1.0 provided - - - mysql - mysql-connector-java org.postgresql diff --git a/services/authority/service/pom.xml b/services/authority/service/pom.xml index 6fc97ecfb..d0ec4e86b 100644 --- a/services/authority/service/pom.xml +++ b/services/authority/service/pom.xml @@ -136,10 +136,6 @@ 1.0 provided - - mysql - mysql-connector-java - org.postgresql postgresql diff --git a/services/authorization-mgt/client/pom.xml b/services/authorization-mgt/client/pom.xml index 4cac00d99..3bfc04abb 100644 --- a/services/authorization-mgt/client/pom.xml +++ b/services/authorization-mgt/client/pom.xml @@ -133,11 +133,6 @@ ehcache true - - mysql - mysql-connector-java - test - org.postgresql postgresql diff --git a/services/authorization-mgt/import/pom.xml b/services/authorization-mgt/import/pom.xml index 0963bf1e7..74e88e959 100644 --- a/services/authorization-mgt/import/pom.xml +++ b/services/authorization-mgt/import/pom.xml @@ -135,10 +135,6 @@ ehcache 2.10.2 - - mysql - mysql-connector-java - org.postgresql postgresql @@ -146,6 +142,16 @@ ch.elca.el4j.modules module-xml_merge-common + + + commons-codec + commons-codec + + + xml-apis + xml-apis + + org.collectionspace.services diff --git a/services/authorization/pstore/pom.xml b/services/authorization/pstore/pom.xml index 5a5c1f23d..e4753e298 100644 --- a/services/authorization/pstore/pom.xml +++ b/services/authorization/pstore/pom.xml @@ -19,10 +19,6 @@ org.collectionspace.services org.collectionspace.services.authorization.jaxb ${project.version} - - - mysql - mysql-connector-java org.postgresql diff --git a/services/authorization/service/pom.xml b/services/authorization/service/pom.xml index fff5e4746..1f2146fc1 100644 --- a/services/authorization/service/pom.xml +++ b/services/authorization/service/pom.xml @@ -106,11 +106,6 @@ net.sf.ehcache ehcache true - - - mysql - mysql-connector-java - test org.postgresql diff --git a/services/common/build.xml b/services/common/build.xml index b04d3c24b..e50e13685 100644 --- a/services/common/build.xml +++ b/services/common/build.xml @@ -118,48 +118,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -186,32 +144,11 @@ - - - - - - - - - - - - - - - @@ -219,110 +156,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/services/common/pom.xml b/services/common/pom.xml index c21843936..7dc320402 100644 --- a/services/common/pom.xml +++ b/services/common/pom.xml @@ -188,11 +188,6 @@ 1.0 provided - - mysql - mysql-connector-java - provided - org.postgresql postgresql @@ -355,10 +350,6 @@ ch.elca.el4j.modules module-xml_merge-common - - commons-io - commons-io - org.springframework.security spring-security-acl diff --git a/services/pom.xml b/services/pom.xml index 2fb3eaecc..f369d9eff 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -14,13 +14,7 @@ 0.5.0 - 0.6.2 0.13.3 - 2.2.11 - 3.0.20.Final - 8.0.28 - 42.3.9 - 8.5.40 cs_default @@ -360,131 +354,7 @@ - - net.sf.ehcache - ehcache - 2.10.2 - - - org.apache.tomcat - tomcat-servlet-api - ${tomcat.version} - provided - - - net.java.dev.jaxb2-commons - jaxb-fluent-api - 2.0.2 - - - org.jvnet.jaxb2_commons - jaxb2-basics - ${jaxb2-basics.version} - - - org.jvnet.jaxb2-commons - property-listener-injector - 1.0 - - - org.jvnet.jaxb2_commons - jaxb2-basics-runtime - ${jaxb2-basics.version} - - - org.jboss.resteasy - resteasy-jaxrs - ${resteasy.version} - - - tjws - webserver - - - org.apache.httpcomponents - httpclient - - - - - org.jboss.resteasy - resteasy-jaxb-provider - ${resteasy.version} - - - org.jboss.resteasy - resteasy-multipart-provider - ${resteasy.version} - - - commons-httpclient - commons-httpclient - 3.1 - - - commons-io - commons-io - 2.7 - - - commons-cli - commons-cli - 1.2 - - - com.sun.xml.bind - jaxb-core - ${jaxb.version} - - - com.sun.xml.bind - jaxb-impl - ${jaxb.version} - - - javax.xml.bind - jaxb-api - ${jaxb.version} - - - javax.persistence - persistence-api - 1.0 - - - org.hibernate - hibernate-entitymanager - 3.4.0.GA - - - - dom4j - dom4j - - - - - org.hibernate - hibernate-c3p0 - 3.6.10.Final - - - org.jvnet.hyperjaxb3 - - hyperjaxb3-ejb-runtime - 0.6.0 - - - mysql - mysql-connector-java - ${mysql.driver.version} - - - org.postgresql - postgresql - ${postgres.driver.version} - -- 2.47.3