-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeps.gradle
executable file
·156 lines (132 loc) · 7.47 KB
/
deps.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
dependencies {
project.ext {
GUAVA_LIB = "com.google.guava:guava:28.1-jre"
REFLECTIONS_LIB = "org.reflections:reflections:0.9.10"
JAVAX_ACTIVATION = "javax.activation:javax.activation-api:1.2.0"
JAXB_API = "javax.xml.bind:jaxb-api:2.3.1"
// logging
SLF4J_VERSION = "1.7.25"
LOGBACK_VERSION = "1.2.3"
SLF4J_LIB = "org.slf4j:slf4j-api:${SLF4J_VERSION}"
LOGBACK_CORE_LIB = "ch.qos.logback:logback-core:${LOGBACK_VERSION}"
LOGBACK_CLASSIC_LIB = "ch.qos.logback:logback-classic:${LOGBACK_VERSION}"
// dependency injection
JAVAX_ENTERPRISE_VERSION = "2.0.SP1"
WELD_VERSION = "3.1.1.Final"
CDI_API_LIB = "javax.enterprise:cdi-api:${JAVAX_ENTERPRISE_VERSION}"
CDI_IMPL_LIB = "org.jboss.weld:weld-core:${WELD_VERSION}"
CDI_SE_CORE_LIB = "org.jboss.weld.se:weld-se-core:${WELD_VERSION}"
CDI_SERVLET_LIB = "org.jboss.weld.servlet:weld-servlet-core:${WELD_VERSION}"
// database drivers
MONGODB_VERSION = "5.1.2"
MONGODB_DRIVER_LIB = "org.mongodb:mongodb-driver-sync:${MONGODB_VERSION}"
MONGODB_BSON_LIB = "org.mongodb:bson:${MONGODB_VERSION}"
// apache commons
COMMONS_LANG_VERSION = "3.14.0"
COMMONS_LANG_LIB = "org.apache.commons:commons-lang3:${COMMONS_LANG_VERSION}"
COMMONS_COLLECTIONS_VERSION = "4.2"
COMMONS_COLLECTIONS_LIB = "org.apache.commons:commons-collections4:${COMMONS_COLLECTIONS_VERSION}"
COMMONS_COMPRESS_LIB_VERSION = "1.15"
COMMONS_COMPRESS_LIB = "org.apache.commons:commons-compress:${COMMONS_COMPRESS_LIB_VERSION}"
COMMONS_IO_LIB_VERSION = "2.11.0"
COMMONS_IO_LIB = "commons-io:commons-io:${COMMONS_IO_LIB_VERSION}"
COMMONS_RNG_LIB = "org.apache.commons:commons-rng-simple:1.3"
// Janelia libraries
JACS_MODEL_VERSION = "3.3.6"
JACS_MODEL_RENDERING_LIB = "org.janelia.jacs-model:jacs-model-rendering:${JACS_MODEL_VERSION}"
// JAX-RS API
JAX_RS_API_LIB = "javax.ws.rs:javax.ws.rs-api:2.1"
JERSEY_VERSION = "2.29.1"
JAX_RS_JERSEY_CORE_LIB = "org.glassfish.jersey.core:jersey-common:${JERSEY_VERSION}"
JAX_RS_JERSEY_CLIENT_LIB = "org.glassfish.jersey.core:jersey-client:${JERSEY_VERSION}"
JAX_RS_JERSEY_SERVER_LIB = "org.glassfish.jersey.core:jersey-server:${JERSEY_VERSION}"
JAX_RS_JERSEY_MEDIA_LIB = "org.glassfish.jersey.media:jersey-media-multipart:${JERSEY_VERSION}"
JAX_RS_JERSEY_MEDIA_JSON_LIB = "org.glassfish.jersey.media:jersey-media-json-jackson:${JERSEY_VERSION}"
JAX_RS_JERSEY_CONTAINERS_LIB = "org.glassfish.jersey.containers:jersey-container-servlet-core:${JERSEY_VERSION}"
JAX_RS_JERSEY_CONTAINER_LIB = "org.glassfish.jersey.containers:jersey-container-servlet:${JERSEY_VERSION}"
JAX_RS_JERSEY_CDI_SERVLET_LIB = "org.glassfish.jersey.ext.cdi:jersey-cdi1x-servlet:${JERSEY_VERSION}"
JAX_RS_JERSEY_HTTP_CONTAINERS_LIB = "org.glassfish.jersey.containers:jersey-container-grizzly2-http:${JERSEY_VERSION}"
JAX_RS_JERSEY_INJECT_LIB = "org.glassfish.jersey.inject:jersey-hk2:${JERSEY_VERSION}"
JAX_RS_JERSEY_TEST_LIB = "org.glassfish.jersey.test-framework:jersey-test-framework-util:${JERSEY_VERSION}"
JAX_RS_JERSEY_TEST_PROVIDER_LIB = "org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-bundle:${JERSEY_VERSION}"
// Mail
JAVAMAIL_LIB = "com.sun.mail:javax.mail:1.6.2"
// command line args
CMDLINE_ARG_LIB = "com.beust:jcommander:1.78"
// servlet engine
JAVAX_SERVLET_API_LIB = "javax.servlet:javax.servlet-api:4.0.1"
UNDERTOW_VERSION = "2.0.26.Final"
UNDERTOW_CORE_LIB = "io.undertow:undertow-core:${UNDERTOW_VERSION}"
UNDERTOW_SERVLET_LIB = "io.undertow:undertow-servlet:${UNDERTOW_VERSION}"
GRIZZLY_VERSION = "2.4.3"
GRIZZLY_SERVLET_LIB = "org.glassfish.grizzly:grizzly-http-servlet:${GRIZZLY_VERSION}"
// REST API documentation
SWAGGER_VERSION = "1.5.16"
SWAGGER_ANNOTATIONS_LIB = "io.swagger:swagger-annotations:${SWAGGER_VERSION}"
SWAGGER_JAXRS_LIB = "io.swagger:swagger-jersey2-jaxrs:${SWAGGER_VERSION}"
// JSON
JACKSON_VERSION = "2.9.10"
JACKSON_CORE_LIB = "com.fasterxml.jackson.core:jackson-core:${JACKSON_VERSION}"
JACKSON_ANNOTATIONS_LIB = "com.fasterxml.jackson.core:jackson-annotations:${JACKSON_VERSION}"
JACKSON_DATABIND_LIB = "com.fasterxml.jackson.core:jackson-databind:${JACKSON_VERSION}"
JACKSON_DATAFORMAT_XML_LIB = "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:${JACKSON_VERSION}"
JACKSON_DATATYPE_JODA_LIB = "com.fasterxml.jackson.datatype:jackson-datatype-joda:${JACKSON_VERSION}"
JACKSON_JAXRS_JSON_PROVIDER = "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:${JACKSON_VERSION}"
JACKSON_JAXRS_XML_PROVIDER = "com.fasterxml.jackson.jaxrs:jackson-jaxrs-xml-provider:${JACKSON_VERSION}"
// Expressions
JAVA_EXP_IMPL_LIB = "org.glassfish:javax.el:3.0.0"
// auth
JWT_API_VERSION = "0.10.5"
JWT_API_LIB = "io.jsonwebtoken:jjwt-api:${JWT_API_VERSION}"
JWT_IMPL_LIB = "io.jsonwebtoken:jjwt-impl:${JWT_API_VERSION}"
JWT_JACKSON_LIB = "io.jsonwebtoken:jjwt-jackson:${JWT_API_VERSION}"
// data
MESSAGEPACK_LIB = "org.msgpack:msgpack-core:0.8.14"
// N5
N5_LIB = "org.janelia.saalfeldlab:n5:3.3.0"
N5_UNIVERSE_LIB = "org.janelia.saalfeldlab:n5-universe:1.6.0"
// AWS SDK
AWS_SDK_VERSION = "2.30.29"
AWS_SDK_PLATFORM = "software.amazon.awssdk:bom:${AWS_SDK_VERSION}"
AWS_CRT_LIB = "software.amazon.awssdk.crt:aws-crt:0.35.0"
AWS_S3_LIB = "software.amazon.awssdk:s3"
AWS_S3_TRANSFER_LIB = "software.amazon.awssdk:s3-transfer-manager"
// testing
JUNIT_VERSION = "4.13.1"
HAMCREST_VERSION = "2.0.0.0"
MOCKITO_VERSION = "2.8.9"
POWERMOCKITO_VERSION = "1.7.3"
ASSERTJ_VERSION = "3.6.1"
JUNIT_LIB = "junit:junit:${JUNIT_VERSION}"
HAMCREST_LIB = "org.hamcrest:java-hamcrest:${HAMCREST_VERSION}"
MOCKITO_LIB = "org.mockito:mockito-core:${MOCKITO_VERSION}"
ASSERTJ_LIB = "org.assertj:assertj-core:${ASSERTJ_VERSION}"
POWERMOCK_JUNIT4_LIB = "org.powermock:powermock-module-junit4:${POWERMOCKITO_VERSION}"
POWERMOCK_API_MOCKITO_LIB = "org.powermock:powermock-api-mockito2:${POWERMOCKITO_VERSION}"
// benchmarks
BENCHMARK_VERSION = "1.37"
BENCHMARK_CORE_LIB = "org.openjdk.jmh:jmh-core:${BENCHMARK_VERSION}"
BENCHMARK_ANN_PROCESSOR_LIB = "org.openjdk.jmh:jmh-generator-annprocess:${BENCHMARK_VERSION}"
}
// Included in the implementation of ALL projects
implementation COMMONS_COLLECTIONS_LIB,
COMMONS_LANG_LIB,
GUAVA_LIB,
LOGBACK_CLASSIC_LIB,
LOGBACK_CORE_LIB,
SLF4J_LIB
testImplementation ASSERTJ_LIB,
HAMCREST_LIB,
JUNIT_LIB,
MOCKITO_LIB,
POWERMOCK_API_MOCKITO_LIB,
POWERMOCK_JUNIT4_LIB
testRuntimeOnly ASSERTJ_LIB,
HAMCREST_LIB,
JUNIT_LIB,
MOCKITO_LIB,
POWERMOCK_API_MOCKITO_LIB,
POWERMOCK_JUNIT4_LIB
perfApi BENCHMARK_CORE_LIB,
BENCHMARK_ANN_PROCESSOR_LIB
}