Skip to content

Commit 0c3c695

Browse files
committed
Improved: Have library dependencies moved to a dependencies.gradle file (OFBIZ-10924)
Alphabetically sorts content
1 parent 3a0fa41 commit 0c3c695

File tree

1 file changed

+32
-21
lines changed

1 file changed

+32
-21
lines changed

dependencies.gradle

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,25 @@
1717
* under the License.
1818
*/
1919
dependencies {
20+
21+
implementation 'com.auth0:java-jwt:4.4.0'
22+
implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.2'
2023
implementation 'com.github.ben-manes.caffeine:caffeine:3.1.8'
2124
implementation 'com.google.guava:guava:33.3.1-jre'
25+
implementation 'com.google.re2j:re2j:1.7'
2226
implementation 'com.google.zxing:core:3.5.3'
2327
implementation 'com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2'
2428
implementation 'com.googlecode.ez-vcard:ez-vcard:0.12.1'
25-
implementation 'com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer:20240325.1'
2629
implementation 'com.googlecode.libphonenumber:libphonenumber:8.13.52'
30+
implementation 'com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer:20240325.1'
2731
implementation 'com.ibm.icu:icu4j:76.1'
2832
implementation ('com.lowagie:itext:2.1.7') { // Don't update due to license change in newer versions, see OFBIZ-10455
2933
exclude group: 'bouncycastle', module: 'bcmail-jdk14'
3034
exclude group: 'bouncycastle', module: 'bcprov-jdk14'
3135
exclude group: 'bouncycastle', module: 'bctsp-jdk14'
3236
}
33-
implementation 'com.sun.mail:javax.mail:1.6.2'
3437
implementation 'com.rometools:rome:2.1.0'
38+
implementation 'com.sun.mail:javax.mail:1.6.2'
3539
implementation 'com.thoughtworks.xstream:xstream:1.4.21'
3640
implementation 'commons-cli:commons-cli:1.5.0' // with 1.6.0, 2 tests of OfbizStartupUnitTests don't pass
3741
implementation 'commons-fileupload:commons-fileupload:1.5'
@@ -42,58 +46,65 @@ dependencies {
4246
implementation 'net.fortuna.ical4j:ical4j:1.0-rc4-atlassian-12'
4347
implementation 'net.lingala.zip4j:zip4j:2.11.5'
4448
implementation 'org.apache.ant:ant-junit:1.10.15'
49+
implementation 'org.apache.axis2:axis2-kernel:1.8.2'
4550
implementation 'org.apache.commons:commons-collections4:4.4'
4651
implementation 'org.apache.commons:commons-csv:1.12.0'
4752
implementation 'org.apache.commons:commons-dbcp2:2.13.0'
4853
implementation 'org.apache.commons:commons-imaging:1.0-alpha3' // Alpha but OK, "Imaging was working and was used by a number of projects in production even before reaching its initial release as an Apache Commons component." Since 1.0.0-alpha4 (note the use of semver) the API has changed. Better wait an "official release" to rewrite OFBiz code...
4954
implementation 'org.apache.commons:commons-text:1.12.0'
55+
implementation 'org.apache.cxf:cxf-rt-frontend-jaxrs:3.6.4' // 4.x+ requires javax.xml.bind -> jakarta.xml.bind namespace change
5056
implementation 'org.apache.geronimo.components:geronimo-transaction:3.1.5' // 4.0.0 does not compile
5157
implementation 'org.apache.geronimo.specs:geronimo-jms_1.1_spec:1.1.1'
58+
implementation 'org.apache.groovy:groovy-all:5.0.0-alpha-11'
5259
implementation 'org.apache.httpcomponents:httpclient-cache:4.5.14'
5360
implementation 'org.apache.logging.log4j:log4j-api:2.24.2' // the API of log4j 2
5461
implementation 'org.apache.logging.log4j:log4j-core:2.24.2' // Somehow needed by Buildbot to compile OFBizDynamicThresholdFilter.java
55-
implementation 'org.apache.poi:poi:5.3.0'
5662
implementation 'org.apache.pdfbox:pdfbox:2.0.32' // 3.0.1 does not compile
63+
implementation 'org.apache.poi:poi:5.3.0'
5764
implementation 'org.apache.shiro:shiro-core:1.13.0' // Got "Exception in thread "main" java.lang.UnsupportedOperationException: Cannot create a hash with the given algorithm: argon2" with 2.0.2 in integration tests
5865
implementation 'org.apache.shiro:shiro-crypto-cipher:2.0.2'
5966
implementation 'org.apache.sshd:sshd-core:2.14.0'
6067
implementation 'org.apache.sshd:sshd-sftp:2.14.0'
6168
implementation 'org.apache.tika:tika-core:2.9.2' // To be compatible with tika-parser-pdf-module below
62-
implementation 'org.apache.tika:tika-parsers:2.9.2' // To be compatible with tika-parser-pdf-module below
6369
implementation 'org.apache.tika:tika-parser-pdf-module:2.9.2' // > 2.9.2 does not compile, see OFBIZ-13155
64-
implementation 'org.apache.cxf:cxf-rt-frontend-jaxrs:3.6.4' // 4.x+ requires javax.xml.bind -> jakarta.xml.bind namespace change
70+
implementation 'org.apache.tika:tika-parsers:2.9.2' // To be compatible with tika-parser-pdf-module below
6571
implementation 'org.apache.tomcat:tomcat-catalina-ha:9.0.97' // Remember to change the version number (9 now) in javadoc block if needed.
6672
implementation 'org.apache.tomcat:tomcat-jasper:9.0.97'
67-
implementation 'org.apache.axis2:axis2-kernel:1.8.2'
6873
implementation 'org.apache.xmlgraphics:batik-anim:1.18'
69-
implementation 'org.apache.xmlgraphics:batik-util:1.18'
7074
implementation 'org.apache.xmlgraphics:batik-bridge:1.18'
75+
implementation 'org.apache.xmlgraphics:batik-util:1.18'
7176
implementation 'org.apache.xmlgraphics:fop:2.3' // NOTE: since 2.4 dependencies are messed up. See https://github.com/moqui/moqui-fop/blob/master/build.gradle
7277
implementation 'org.clojure:clojure:1.12.0'
73-
implementation 'org.apache.groovy:groovy-all:5.0.0-alpha-11'
74-
implementation 'org.freemarker:freemarker:2.3.34' // Remember to change the version number in FreeMarkerWorker class when upgrading. See OFBIZ-10019 if >= 2.4
75-
implementation 'org.owasp.esapi:esapi:2.6.0.0'
7678
implementation 'org.cyberneko:html:1.9.8'
77-
implementation 'org.springframework:spring-test:5.3.29' // 6.1.4 does not compile
78-
implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.2'
79-
implementation 'oro:oro:2.0.8'
80-
implementation 'wsdl4j:wsdl4j:1.6.3'
81-
implementation 'com.auth0:java-jwt:4.4.0'
79+
implementation 'org.freemarker:freemarker:2.3.34' // Remember to change the version number in FreeMarkerWorker class when upgrading. See OFBIZ-10019 if >= 2.4
8280
implementation 'org.jdom:jdom2:2.0.6.1'
83-
implementation 'com.google.re2j:re2j:1.7'
84-
implementation 'xerces:xercesImpl:2.12.2'
8581
implementation('org.mustangproject:library:2.8.0') { // 2.10.0 did not work, cf. OFBIZ-12920 (https://github.com/apache/ofbiz-framework/pull/712#issuecomment-1968960963)
8682
exclude group: 'pull-parser', module: 'pull-parser'
8783
exclude group: 'xpp3', module: 'xpp3'
8884
}
85+
implementation 'org.owasp.esapi:esapi:2.6.0.0'
86+
implementation 'org.springframework:spring-test:5.3.29' // 6.1.4 does not compile
87+
implementation 'oro:oro:2.0.8'
88+
implementation 'wsdl4j:wsdl4j:1.6.3'
89+
implementation 'xerces:xercesImpl:2.12.2'
90+
91+
implementation 'org.eclipse.birt:org.eclipse.birt.report.viewer:4.9.0'
92+
implementation 'org.eclipse.birt:org.eclipse.birt.core:4.9.0'
93+
implementation 'org.eclipse.birt:org.eclipse.birt.report.engine:4.9.0'
94+
implementation 'org.eclipse.birt:org.eclipse.birt.report.model:4.9.0'
8995

96+
implementation files('lib/viewservlets.jar')
97+
implementation 'org.apache.axis:axis:1.4'
98+
99+
100+
testImplementation 'com.pholser:junit-quickcheck-generators:1.0'
90101
testImplementation 'org.hamcrest:hamcrest-library:2.2' // Enable junit4 to not depend on hamcrest-1.3
91-
testImplementation 'org.mockito:mockito-core:5.14.2'
92102
testImplementation 'org.jmockit:jmockit:1.49'
93-
testImplementation 'com.pholser:junit-quickcheck-generators:1.0'
103+
testImplementation 'org.mockito:mockito-core:5.14.2'
104+
94105

95-
runtimeOnly 'javax.xml.soap:javax.xml.soap-api:1.4.0'
96106
runtimeOnly 'de.odysseus.juel:juel-spi:2.2.7'
107+
runtimeOnly 'javax.xml.soap:javax.xml.soap-api:1.4.0'
97108
runtimeOnly 'net.sf.barcode4j:barcode4j-fop-ext:2.1'
98109
runtimeOnly 'net.sf.barcode4j:barcode4j:2.1'
99110
runtimeOnly 'org.apache.axis2:axis2-transport-http:1.8.2'
@@ -102,10 +113,10 @@ dependencies {
102113
runtimeOnly 'org.apache.derby:derbytools:10.16.1.1' // 10.17.x.x requires Java 21
103114
runtimeOnly 'org.apache.geronimo.specs:geronimo-jaxrpc_1.1_spec:2.1'
104115
runtimeOnly 'org.apache.logging.log4j:log4j-1.2-api:2.24.2' // for external jars using the old log4j1.2: routes logging to log4j 2
116+
runtimeOnly 'org.apache.logging.log4j:log4j-jcl:2.24.2' // need to constrain to version to avoid classpath conflict (ReflectionUtil)
105117
runtimeOnly 'org.apache.logging.log4j:log4j-jul:2.24.2' // for external jars using the java.util.logging: routes logging to log4j 2
106118
runtimeOnly 'org.apache.logging.log4j:log4j-slf4j-impl:2.24.2' // for external jars using slf4j: routes logging to log4j 2
107119
runtimeOnly 'org.apache.logging.log4j:log4j-web:2.24.2' //???
108-
runtimeOnly 'org.apache.logging.log4j:log4j-jcl:2.24.2' // need to constrain to version to avoid classpath conflict (ReflectionUtil)
109120

110121
// specify last codenarc version for java 17 compliance
111122
codenarc('org.codenarc:CodeNarc:3.5.0')

0 commit comments

Comments
 (0)