2021-01-04 15:07:20 +01:00
|
|
|
ext {
|
2023-02-15 08:44:30 +01:00
|
|
|
slf4jVersion = '1.7.36'
|
2023-11-29 18:14:03 +01:00
|
|
|
guiceVersion = '7.0.0'
|
2024-12-13 15:41:26 +01:00
|
|
|
resteasyVersion = '6.2.11.Final'
|
2021-01-04 15:07:20 +01:00
|
|
|
|
2024-12-13 14:10:19 +01:00
|
|
|
jacksonVersion = '2.18.2'
|
2021-01-04 15:07:20 +01:00
|
|
|
|
2024-03-26 14:23:05 +01:00
|
|
|
legmanVersion = '2.0.3'
|
2021-03-24 15:54:29 +01:00
|
|
|
|
2024-12-13 11:57:05 +01:00
|
|
|
mapstructVersion = '1.6.3'
|
2024-12-13 15:37:57 +01:00
|
|
|
jaxbVersion = '4.0.2'
|
2025-01-10 13:56:44 +01:00
|
|
|
shiroVersion = '1.12.0'
|
2021-01-04 15:07:20 +01:00
|
|
|
sspVersion = '1.3.0'
|
2022-04-29 11:17:47 +02:00
|
|
|
jjwtVersion = '0.11.5'
|
2024-04-17 16:45:18 +02:00
|
|
|
bouncycastleVersion = '2.73.6'
|
2025-01-09 18:27:50 +01:00
|
|
|
jettyVersion = '11.0.24'
|
2024-12-13 10:47:23 +01:00
|
|
|
luceneVersion = '8.11.4'
|
2025-06-19 09:41:03 +02:00
|
|
|
sqliteVersion = '3.50.1.0'
|
|
|
|
|
hikariCpVersion = '6.3.0'
|
2021-01-04 15:07:20 +01:00
|
|
|
|
2024-08-29 18:42:25 +02:00
|
|
|
junitJupiterVersion = '5.10.3'
|
|
|
|
|
hamcrestVersion = '3.0'
|
2024-12-16 09:18:59 +01:00
|
|
|
mockitoVersion = '5.14.2'
|
2025-01-09 19:30:00 +01:00
|
|
|
jerseyVersion = '3.1.9'
|
2024-12-16 09:16:12 +01:00
|
|
|
micrometerVersion = '1.14.2'
|
2021-01-04 15:07:20 +01:00
|
|
|
|
2025-01-09 18:46:12 +01:00
|
|
|
nodeVersion = '21.7.3'
|
2022-06-22 11:49:26 +02:00
|
|
|
yarnVersion = '1.22.18'
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
libraries = [
|
|
|
|
|
// lombok
|
2023-11-29 18:14:03 +01:00
|
|
|
lombok: 'org.projectlombok:lombok:1.18.30',
|
|
|
|
|
|
|
|
|
|
// jakarta
|
|
|
|
|
jakartaAnnotationApi: 'jakarta.annotation:jakarta.annotation-api:2.1.1',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// servlet api
|
2023-11-29 18:14:03 +01:00
|
|
|
servletApi: 'jakarta.servlet:jakarta.servlet-api:6.0.0',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// logging
|
|
|
|
|
slf4jApi: "org.slf4j:slf4j-api:${slf4jVersion}",
|
|
|
|
|
slf4jJcl: "org.slf4j:jcl-over-slf4j:${slf4jVersion}",
|
2021-12-17 19:29:52 +01:00
|
|
|
logback: 'ch.qos.logback:logback-classic:1.2.9',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// injection
|
|
|
|
|
guice: "com.google.inject:guice:${guiceVersion}",
|
|
|
|
|
guiceServlet: "com.google.inject.extensions:guice-servlet:${guiceVersion}",
|
|
|
|
|
guiceThrowingproviders: "com.google.inject.extensions:guice-throwingproviders:${guiceVersion}",
|
|
|
|
|
guiceAssistedinject: "com.google.inject.extensions:guice-assistedinject:${guiceVersion}",
|
|
|
|
|
|
|
|
|
|
// rest api
|
2023-11-29 18:14:03 +01:00
|
|
|
jaxRs: 'jakarta.ws.rs:jakarta.ws.rs-api:3.1.0',
|
2021-01-04 15:07:20 +01:00
|
|
|
resteasyCore: "org.jboss.resteasy:resteasy-core:${resteasyVersion}",
|
|
|
|
|
resteasyJaxbProvider: "org.jboss.resteasy:resteasy-jaxb-provider:${resteasyVersion}",
|
|
|
|
|
resteasyJackson2Provider: "org.jboss.resteasy:resteasy-jackson2-provider:${resteasyVersion}",
|
|
|
|
|
resteasyMultiartProvider: "org.jboss.resteasy:resteasy-multipart-provider:${resteasyVersion}",
|
|
|
|
|
resteasyServletInitializer: "org.jboss.resteasy:resteasy-servlet-initializer:${resteasyVersion}",
|
|
|
|
|
resteasyValidatorProvider: "org.jboss.resteasy:resteasy-validator-provider:${resteasyVersion}",
|
|
|
|
|
|
2022-04-04 12:02:16 +02:00
|
|
|
// cli
|
|
|
|
|
picocli: 'info.picocli:picocli:4.6.3',
|
|
|
|
|
|
2021-01-04 15:07:20 +01:00
|
|
|
// json
|
2022-10-18 11:40:06 +02:00
|
|
|
jacksonCore: "com.fasterxml.jackson.core:jackson-core:${jacksonVersion}!!",
|
|
|
|
|
jacksonAnnotations: "com.fasterxml.jackson.core:jackson-annotations:${jacksonVersion}!!",
|
|
|
|
|
jacksonDatabind: "com.fasterxml.jackson.core:jackson-databind:${jacksonVersion}!!",
|
2023-11-29 18:14:03 +01:00
|
|
|
jacksonJaxbAnnotations: "com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:${jacksonVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
jacksonJaxRsBase: "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:${jacksonVersion}",
|
2023-11-29 18:14:03 +01:00
|
|
|
jacksonJaxRsJsonProvider: "com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-json-provider:${jacksonVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
jacksonDatatypeJdk8: "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:${jacksonVersion}",
|
|
|
|
|
jacksonDatatypeJsr310: "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jacksonVersion}",
|
2023-11-29 18:14:03 +01:00
|
|
|
jacksonDataFormatYaml: "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:${jacksonVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// hypermedia
|
2024-12-16 09:14:16 +01:00
|
|
|
edison: 'de.otto.edison:edison-hal:2.1.1',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// openapi
|
2025-01-09 18:47:00 +01:00
|
|
|
swaggerJaxRs: 'io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.26',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// dto mapping
|
2024-08-23 10:30:49 +02:00
|
|
|
mapstruct: "org.mapstruct:mapstruct:${mapstructVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
mapstructProcessor: "org.mapstruct:mapstruct-processor:${mapstructVersion}",
|
|
|
|
|
|
|
|
|
|
// events
|
2021-03-24 15:54:29 +01:00
|
|
|
legman: "com.cloudogu.legman:core:${legmanVersion}",
|
|
|
|
|
legmanShiro: "com.cloudogu.legman.support:shiro:${legmanVersion}",
|
|
|
|
|
legmanMicrometer: "com.cloudogu.legman.support:micrometer:${legmanVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// xml binding
|
|
|
|
|
jaxbApi: "jakarta.xml.bind:jakarta.xml.bind-api:${jaxbVersion}",
|
|
|
|
|
jaxbRuntime: "org.glassfish.jaxb:jaxb-runtime:${jaxbVersion}",
|
|
|
|
|
|
|
|
|
|
// validation
|
2023-11-29 18:14:03 +01:00
|
|
|
validator: 'org.hibernate.validator:hibernate-validator:8.0.1.Final',
|
|
|
|
|
elApi: 'jakarta.el:jakarta.el-api:5.0.1',
|
|
|
|
|
elRuntime: 'org.glassfish:jakarta.el:4.0.2',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// utils
|
2024-12-16 09:56:14 +01:00
|
|
|
guava: 'com.google.guava:guava:33.3.1-jre',
|
2021-01-04 15:07:20 +01:00
|
|
|
commonsLang: 'commons-lang:commons-lang:2.6',
|
2025-01-09 20:05:56 +01:00
|
|
|
commonsCompress: 'org.apache.commons:commons-compress:1.27.1',
|
2025-01-09 20:32:53 +01:00
|
|
|
commonsIo: 'commons-io:commons-io:2.18.0',
|
2023-10-13 10:23:29 +02:00
|
|
|
commonsLang3: 'org.apache.commons:commons-lang3:3.13.0',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// security
|
2023-11-29 18:14:03 +01:00
|
|
|
shiroCore: "org.apache.shiro:shiro-core:${shiroVersion}:jakarta",
|
|
|
|
|
shiroWeb: "org.apache.shiro:shiro-web:${shiroVersion}:jakarta",
|
|
|
|
|
shiroGuice: "org.apache.shiro:shiro-guice:${shiroVersion}:jakarta",
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
ssp: "com.github.sdorra:ssp-lib:${sspVersion}",
|
|
|
|
|
sspProcessor: "com.github.sdorra:ssp-processor:${sspVersion}",
|
2021-05-05 14:43:16 +02:00
|
|
|
|
2021-11-08 08:10:55 +01:00
|
|
|
shiroUnit: 'com.github.sdorra:shiro-unit:1.0.2',
|
2021-04-28 08:47:29 +02:00
|
|
|
shiroExtension: 'com.github.sdorra:junit-shiro-extension:1.0.1',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// jwt
|
|
|
|
|
jjwtApi: "io.jsonwebtoken:jjwt-api:${jjwtVersion}",
|
|
|
|
|
jjwtRuntime: "io.jsonwebtoken:jjwt-impl:${jjwtVersion}",
|
|
|
|
|
jjwtJackson: "io.jsonwebtoken:jjwt-jackson:${jjwtVersion}",
|
|
|
|
|
|
|
|
|
|
// gpg
|
2023-11-29 18:14:03 +01:00
|
|
|
bouncycastlePg: "org.bouncycastle:bcpg-lts8on:${bouncycastleVersion}",
|
|
|
|
|
bouncycastleProv: "org.bouncycastle:bcprov-lts8on:${bouncycastleVersion}",
|
|
|
|
|
bouncycastlePkix: "org.bouncycastle:bcpkix-lts8on:${bouncycastleVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// service registration
|
|
|
|
|
metainfServices: 'org.kohsuke.metainf-services:metainf-services:1.8',
|
|
|
|
|
|
|
|
|
|
// cron expression
|
2022-02-01 18:06:53 +01:00
|
|
|
cronUtils: 'com.cronutils:cron-utils:9.1.+',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// templates
|
2023-08-01 12:17:50 +02:00
|
|
|
mustache: 'com.github.spullara.mustache.java:compiler:0.9.10',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// static resources
|
2023-11-29 18:14:03 +01:00
|
|
|
webResources: 'com.github.sdorra:web-resources:2.0.0',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// content type detection
|
2021-12-13 17:03:08 +01:00
|
|
|
spotter: 'com.cloudogu.spotter:spotter-core:4.0.0',
|
2023-07-26 10:55:31 +02:00
|
|
|
tika: 'org.apache.tika:tika-core:1.28.5',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// restart on unix
|
|
|
|
|
akuma: 'org.kohsuke:akuma:1.10',
|
|
|
|
|
|
|
|
|
|
// native access
|
2024-01-29 08:47:00 +01:00
|
|
|
jna: 'net.java.dev.jna:jna:5.14.0',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// daemonize scm-manager on unix systems
|
2023-07-19 11:33:11 +02:00
|
|
|
commonsDaemon: 'commons-daemon:commons-daemon:1.3.4',
|
2021-01-04 15:07:20 +01:00
|
|
|
jsvc: 'commons-daemon:commons-daemon-native:1.1.0@tar.gz',
|
|
|
|
|
|
2021-01-05 16:21:47 +01:00
|
|
|
// yaml
|
2023-11-29 18:14:03 +01:00
|
|
|
snakeYml: 'org.yaml:snakeyaml:2.2',
|
2021-01-05 16:21:47 +01:00
|
|
|
|
2021-01-04 15:07:20 +01:00
|
|
|
// jetty
|
|
|
|
|
jettyServer: "org.eclipse.jetty:jetty-server:${jettyVersion}",
|
|
|
|
|
jettyWebapp: "org.eclipse.jetty:jetty-webapp:${jettyVersion}",
|
2021-01-08 15:06:34 +01:00
|
|
|
jettyClient: "org.eclipse.jetty:jetty-client:${jettyVersion}",
|
2021-01-04 15:07:20 +01:00
|
|
|
|
2021-07-14 11:49:38 +02:00
|
|
|
// search
|
|
|
|
|
luceneCore: "org.apache.lucene:lucene-core:${luceneVersion}",
|
|
|
|
|
luceneQueryParser: "org.apache.lucene:lucene-queryparser:${luceneVersion}",
|
|
|
|
|
luceneHighlighter: "org.apache.lucene:lucene-highlighter:${luceneVersion}",
|
|
|
|
|
luceneAnalyzersCommon: "org.apache.lucene:lucene-analyzers-common:${luceneVersion}",
|
|
|
|
|
|
2021-01-04 15:07:20 +01:00
|
|
|
// tests
|
|
|
|
|
junitJupiterApi: "org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}",
|
|
|
|
|
junitJupiterParams: "org.junit.jupiter:junit-jupiter-params:${junitJupiterVersion}",
|
|
|
|
|
junitJupiterEngine: "org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}",
|
|
|
|
|
|
|
|
|
|
// junit 4 support
|
|
|
|
|
junitVintageEngine: "org.junit.vintage:junit-vintage-engine:${junitJupiterVersion}",
|
2023-07-26 09:17:37 +02:00
|
|
|
junit: 'junit:junit:4.13.2',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
2022-04-04 12:02:16 +02:00
|
|
|
// junit 5 extensions
|
2023-08-16 13:55:43 +02:00
|
|
|
junitPioneer: 'org.junit-pioneer:junit-pioneer:2.0.1',
|
2022-04-04 12:02:16 +02:00
|
|
|
|
2021-01-04 15:07:20 +01:00
|
|
|
// assertions
|
|
|
|
|
hamcrestCore: "org.hamcrest:hamcrest-core:${hamcrestVersion}",
|
|
|
|
|
hamcrestLibrary: "org.hamcrest:hamcrest-library:${hamcrestVersion}",
|
2024-08-29 18:42:25 +02:00
|
|
|
assertj: 'org.assertj:assertj-core:3.26.3',
|
2021-01-04 15:07:20 +01:00
|
|
|
|
|
|
|
|
// mocking
|
|
|
|
|
mockitoCore: "org.mockito:mockito-core:${mockitoVersion}",
|
|
|
|
|
mockitoJunitJupiter: "org.mockito:mockito-junit-jupiter:${mockitoVersion}",
|
|
|
|
|
|
|
|
|
|
// testing async code
|
|
|
|
|
awaitility: 'org.awaitility:awaitility:4.0.2',
|
|
|
|
|
|
|
|
|
|
// rest api client for testing
|
2023-11-29 18:14:03 +01:00
|
|
|
jerseyCommon: "org.glassfish.jersey.core:jersey-common:${jerseyVersion}",
|
|
|
|
|
jerseyClientApi: "org.glassfish.jersey.core:jersey-client:${jerseyVersion}",
|
|
|
|
|
jerseyClientRuntime: "com.sun.jersey.contribs:jersey-apache-client:${jerseyVersion}",
|
|
|
|
|
jerseyMediaJson: "org.glassfish.jersey.media:jersey-media-json-jackson:${jerseyVersion}",
|
2021-03-10 10:07:29 +01:00
|
|
|
|
|
|
|
|
// metrics
|
2021-03-26 09:28:01 +01:00
|
|
|
micrometerCore: "io.micrometer:micrometer-core:${micrometerVersion}",
|
2025-04-01 16:18:04 +02:00
|
|
|
micrometerExtra: "io.github.mweirauch:micrometer-jvm-extras:0.2.2",
|
|
|
|
|
|
|
|
|
|
// SQLite
|
2025-06-19 09:41:03 +02:00
|
|
|
sqlite: "org.xerial:sqlite-jdbc:${sqliteVersion}",
|
|
|
|
|
hikariCp: "com.zaxxer:HikariCP:${hikariCpVersion}"
|
2021-01-04 15:07:20 +01:00
|
|
|
]
|
|
|
|
|
}
|