blob: a36b2e508aa2fa60984be70f87e4d4b832a2ac55 [file] [log] [blame]
margarethafbfe2872024-01-04 23:29:28 +01001<project xmlns="http://maven.apache.org/POM/4.0.0"
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4 <modelVersion>4.0.0</modelVersion>
margarethae9dd9962024-01-24 09:39:35 +01005 <groupId>de.ids-mannheim.korap.kustvakt</groupId>
6 <artifactId>Kustvakt</artifactId>
margaretha9c10e682025-06-18 12:16:46 +02007 <version>0.79</version>
margarethafbfe2872024-01-04 23:29:28 +01008 <properties>
9 <java.version>17</java.version>
10 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
dependabot[bot]75740742025-09-23 09:27:27 +000011 <jersey.version>3.1.11</jersey.version>
margarethafbfe2872024-01-04 23:29:28 +010012 <hibernate.ehcache.version>6.0.0.Alpha7</hibernate.ehcache.version>
13 <hibernate.version>6.1.7.Final</hibernate.version>
Marc Kupietzadb48572025-09-17 08:25:07 +020014 <spring.version>6.2.11</spring.version>
margarethafbfe2872024-01-04 23:29:28 +010015 <!-- spring6.version is used in jersey and defined here
16 to make sure that jersey uses the correct spring version-->
17 <spring6.version>${spring.version}</spring6.version>
dependabot[bot]e381c332025-09-23 09:28:28 +000018 <jetty.version>11.0.25</jetty.version>
margarethad9d7c392024-01-30 12:14:15 +010019 <flyway.version>10.6.0</flyway.version>
dependabot[bot]58f59182025-09-23 09:27:44 +000020 <log4j.version>2.25.2</log4j.version>
margaretha9783e9a2025-07-16 09:28:14 +020021 <krill.version>[0.64.2,)</krill.version>
margaretha52ccdb92024-07-12 12:40:40 +020022 <koral.version>[0.44,)</koral.version>
dependabot[bot]288849c2025-09-23 09:29:09 +000023 <!-- Align JBoss Logging with Hibernate Validator 9 requirements -->
24 <jboss.logging.version>3.6.1.Final</jboss.logging.version>
margarethafbfe2872024-01-04 23:29:28 +010025 </properties>
26 <profiles>
27 <profile>
28 <id>full</id>
29 <activation>
30 <activeByDefault>true</activeByDefault>
31 </activation>
32 <build>
33 <plugins>
34 <plugin>
35 <artifactId>maven-shade-plugin</artifactId>
dependabot[bot]47c11e72025-09-23 09:28:42 +000036 <version>3.6.1</version>
margarethafbfe2872024-01-04 23:29:28 +010037 <executions>
38 <!-- option 1 -->
39 <execution>
40 <id>full</id>
41 <phase>package</phase>
42 <goals>
43 <goal>shade</goal>
44 </goals>
45 <configuration>
46 <finalName>Kustvakt-full-${project.version}</finalName>
47 <transformers>
48 <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
49 <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
50 <mainClass>
51 de.ids_mannheim.korap.server.KustvaktServer
52 </mainClass>
53 <manifestEntries>
54 <Multi-Release>true</Multi-Release>
55 </manifestEntries>
56 </transformer>
57 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
58 <resource>META-INF/spring.handlers</resource>
59 </transformer>
60 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
61 <resource>META-INF/spring.schemas</resource>
62 </transformer>
63 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
64 <resource>META-INF/spring/aot.factories</resource>
65 </transformer>
66 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
67 <resource>META-INF/hk2-locator/default</resource>
68 </transformer>
69 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
70 <resource>META-INF/spring.tooling</resource>
71 </transformer>
72 </transformers>
73 <filters>
74 <filter>
75 <artifact>*:*</artifact>
76 <excludes>
77 <exclude>db/lite/**</exclude>
margarethacd12b372024-04-10 09:48:28 +020078 <exclude>META-INF/*.SF</exclude>
79 <exclude>META-INF/*.DSA</exclude>
80 <exclude>META-INF/*.RSA</exclude>
margarethafbfe2872024-01-04 23:29:28 +010081 </excludes>
82 </filter>
83 </filters>
84 </configuration>
85 </execution>
86 </executions>
87 </plugin>
88 </plugins>
89 </build>
90 </profile>
91
92
93 <profile>
94 <id>lite</id>
95 <build>
96 <plugins>
97 <plugin>
98 <artifactId>maven-shade-plugin</artifactId>
dependabot[bot]47c11e72025-09-23 09:28:42 +000099 <version>3.6.1</version>
margarethafbfe2872024-01-04 23:29:28 +0100100 <executions>
101 <!--option 2 -->
102 <execution>
103 <id>lite</id>
104 <phase>package</phase>
105 <goals>
106 <goal>shade</goal>
107 </goals>
108 <configuration>
109 <finalName>
110 Kustvakt-lite-${project.version}
111 </finalName>
112 <transformers>
113 <transformer
114 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
115 <mainClass>
116 de.ids_mannheim.korap.server.KustvaktLiteServer
117 </mainClass>
118 <manifestEntries>
119 <Multi-Release>true</Multi-Release>
120 </manifestEntries>
121 </transformer>
122 <transformer
123 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
124 <resource>META-INF/spring.handlers
125 </resource>
126 </transformer>
127 <transformer
128 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
129 <resource>META-INF/spring.schemas
130 </resource>
131 </transformer>
132 </transformers>
133 <filters>
134 <filter>
135 <artifact>*:*</artifact>
136 <excludes>
137 <exclude>db/mysql/**</exclude>
138 <exclude>db/predefined/**</exclude>
139 <exclude>db/sqlite/**</exclude>
margarethafbfe2872024-01-04 23:29:28 +0100140 <exclude>com.novell.ldap</exclude>
141 <exclude>com.unboundid</exclude>
142 <exclude>org.glassfish.jersey.test-framework*</exclude>
margaretha0b17fac2024-04-22 09:48:10 +0200143 <exclude>META-INF/*.SF</exclude>
144 <exclude>META-INF/*.DSA</exclude>
145 <exclude>META-INF/*.RSA</exclude>
margarethafbfe2872024-01-04 23:29:28 +0100146 </excludes>
147 </filter>
148 </filters>
149 </configuration>
150 </execution>
151 </executions>
152 </plugin>
153 </plugins>
154 </build>
155 </profile>
156
157 </profiles>
158 <build>
159 <resources>
160 <resource>
161 <directory>src/main/resources</directory>
162 <filtering>true</filtering>
163 <!-- <includes> <include>**/*.info</include> <include>**/*.xml</include>
164 <include>**/*.conf</include> <include>**/*.kustvakt</include> <include>**/*.properties</include>
165 <include>**/*.sql</include> <include>**/*.vm</include> </includes> -->
166 </resource>
167 </resources>
168 <testResources>
169 <testResource>
170 <directory>src/test/resources</directory>
171 </testResource>
172 <testResource>
173 <directory>src/main/resources</directory>
174 <filtering>true</filtering>
175 <includes>
176 <include>**/*.info</include>
177 <include>**/*.json</include>
178 <include>**/*.ldif</include>
179 <include>**/*.properties</include>
180 </includes>
181 </testResource>
182 </testResources>
183 <plugins>
184 <!-- Formatter plugin for Eclipse based coding conventions http://maven-java-formatter-plugin.googlecode.com/svn/site/0.4/usage.html -->
185 <plugin>
186 <groupId>com.googlecode.maven-java-formatter-plugin</groupId>
187 <artifactId>maven-java-formatter-plugin</artifactId>
188 <version>0.4</version>
189 <configuration>
190 <configFile>${project.basedir}/Format.xml</configFile>
191 <overrideConfigCompilerVersion>true</overrideConfigCompilerVersion>
192 <compilerSource>${java.version}</compilerSource>
193 <compilerCompliance>${java.version}</compilerCompliance>
194 <compilerTargetPlatform>${java.version}</compilerTargetPlatform>
195 </configuration>
196 <!-- <executions> <execution> <goals> <goal>format</goal> </goals> </execution>
197 </executions> -->
198 </plugin>
199 <plugin>
200 <groupId>org.apache.maven.plugins</groupId>
201 <artifactId>maven-compiler-plugin</artifactId>
dependabot[bot]8ddf79e2025-09-23 09:28:53 +0000202 <version>3.14.1</version>
margarethafbfe2872024-01-04 23:29:28 +0100203 <configuration>
204 <compilerVersion>${java.version}</compilerVersion>
205 <source>${java.version}</source>
206 <target>${java.version}</target>
207 <!-- <compilerArguments> <processor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>
208 <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
209 </compilerArguments> -->
210 <annotationProcessors>
211 <processor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>
212 <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
213 </annotationProcessors>
214 </configuration>
215 </plugin>
216 <plugin>
217 <groupId>org.apache.maven.plugins</groupId>
218 <artifactId>maven-source-plugin</artifactId>
dependabot[bot]ac820b22025-09-23 09:28:00 +0000219 <version>3.3.1</version>
margarethafbfe2872024-01-04 23:29:28 +0100220 <executions>
221 <execution>
222 <id>attach-sources</id>
223 <goals>
224 <goal>jar</goal>
225 </goals>
226 </execution>
227 </executions>
228 </plugin>
229 <plugin>
230 <groupId>org.apache.maven.plugins</groupId>
231 <artifactId>maven-surefire-plugin</artifactId>
dependabot[bot]6f30e2a2025-09-23 09:28:39 +0000232 <version>3.5.4</version>
margarethafbfe2872024-01-04 23:29:28 +0100233 <configuration>
234 <reuseForks>true</reuseForks>
235 <forkCount>1</forkCount>
236 <threadCount>10</threadCount>
237 <argLine>-Xmx512m
238 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</argLine>
239 <excludes>
240 <exclude>de/ids_mannheim/korap/authentication/APIAuthenticationTest.java</exclude>
241 <exclude>de/ids_mannheim/korap/authentication/AuthenticationFilterTest.java</exclude>
242 <exclude>de/ids_mannheim/korap/authentication/Kustvakt*.java</exclude>
243 <exclude>de/ids_mannheim/korap/authentication/LdapTest.java</exclude>
244 <exclude>de/ids_mannheim/korap/authentication/Random*.java</exclude>
245 <exclude>de/ids_mannheim/korap/web/controller/TokenExpiryTest.java</exclude>
246 <exclude>de/ids_mannheim/korap/web/controller/AdminLoadVCTest.java</exclude>
247 </excludes>
248 <includes>
249 <include>de/ids_mannheim/korap/**/*.java</include>
250 <include>de/ids_mannheim/korap/authentication/LdapAuth3Test.java</include>
251 </includes>
252 </configuration>
253 </plugin>
254 </plugins>
255 </build>
256
257 <dependencies>
margarethafbfe2872024-01-04 23:29:28 +0100258 <dependency>
Marc Kupietzeb9c75e2024-01-21 10:26:50 +0100259 <groupId>de.ids-mannheim.korap.krill</groupId>
margaretha7677aa42024-01-05 10:26:06 +0100260 <artifactId>Krill</artifactId>
261 <version>${krill.version}</version>
262 <exclusions>
263 <exclusion>
264 <groupId>com.fasterxml.jackson.jaxrs</groupId>
265 <artifactId>jackson-jaxrs-json-provider</artifactId>
266 </exclusion>
267 <exclusion>
268 <groupId>org.glassfish.jersey.containers</groupId>
269 <artifactId>jersey-container-grizzly2-http</artifactId>
270 </exclusion>
271 <exclusion>
272 <groupId>org.apache.logging.log4j</groupId>
273 <artifactId>log4j-api</artifactId>
274 </exclusion>
275 <exclusion>
276 <groupId>org.apache.logging.log4j</groupId>
277 <artifactId>log4j-core</artifactId>
278 </exclusion>
279 <exclusion>
280 <groupId>org.apache.logging.log4j</groupId>
281 <artifactId>log4j-slf4j-impl</artifactId>
282 </exclusion>
283 <exclusion>
284 <groupId>org.slf4j</groupId>
285 <artifactId>jul-to-slf4j</artifactId>
286 </exclusion>
287 </exclusions>
margarethafbfe2872024-01-04 23:29:28 +0100288 </dependency>
margaretha7677aa42024-01-05 10:26:06 +0100289
290 <dependency>
Marc Kupietzeb9c75e2024-01-21 10:26:50 +0100291 <groupId>de.ids-mannheim.korap.koral</groupId>
margaretha7677aa42024-01-05 10:26:06 +0100292 <artifactId>Koral</artifactId>
293 <version>${koral.version}</version>
294 <exclusions>
295 <exclusion>
296 <groupId>org.apache.logging.log4j</groupId>
297 <artifactId>log4j-api</artifactId>
298 </exclusion>
299 <exclusion>
300 <groupId>org.apache.logging.log4j</groupId>
301 <artifactId>log4j-core</artifactId>
302 </exclusion>
303 <exclusion>
304 <groupId>org.apache.logging.log4j</groupId>
305 <artifactId>log4j-slf4j-impl</artifactId>
306 </exclusion>
307 <exclusion>
308 <groupId>org.apache.logging.log4j</groupId>
309 <artifactId>log4j-jul</artifactId>
310 </exclusion>
311 </exclusions>
312 </dependency>
313
margarethafbfe2872024-01-04 23:29:28 +0100314 <!-- Jersey -->
315 <dependency>
316 <groupId>org.glassfish.jersey.core</groupId>
317 <artifactId>jersey-server</artifactId>
318 <version>${jersey.version}</version>
319 </dependency>
320
321 <dependency>
322 <groupId>org.glassfish.jersey.ext</groupId>
323 <artifactId>jersey-spring6</artifactId>
324 <version>${jersey.version}</version>
325 <!-- as long as we set spring6.version property transitive deps are ok
326 -->
327 </dependency>
margaretha7677aa42024-01-05 10:26:06 +0100328
margarethafbfe2872024-01-04 23:29:28 +0100329 <!-- JSON -->
330 <dependency>
331 <groupId>org.glassfish.jersey.media</groupId>
332 <artifactId>jersey-media-json-jackson</artifactId>
333 <version>${jersey.version}</version>
334 <!--<exclusions> <exclusion> <groupId>com.fasterxml.jackson.core</groupId>
335 <artifactId>jackson-annotations</artifactId> </exclusion> <exclusion> <groupId>com.fasterxml.jackson.core</groupId>
336 <artifactId>jackson-databind</artifactId> </exclusion> </exclusions> -->
337 </dependency>
margarethaee5af2e2025-02-07 09:17:53 +0100338
margarethafbfe2872024-01-04 23:29:28 +0100339
margarethafbfe2872024-01-04 23:29:28 +0100340 <!-- Logging -->
341 <dependency>
342 <groupId>org.apache.logging.log4j</groupId>
343 <artifactId>log4j-api</artifactId>
344 <version>${log4j.version}</version>
345 </dependency>
346 <dependency>
347 <groupId>org.apache.logging.log4j</groupId>
348 <artifactId>log4j-core</artifactId>
349 <version>${log4j.version}</version>
350 <exclusions>
351 <exclusion>
352 <groupId>org.apache.logging.log4j</groupId>
353 <artifactId>log4j-api</artifactId>
354 </exclusion>
355 </exclusions>
356 </dependency>
357 <dependency>
358 <groupId>org.apache.logging.log4j</groupId>
359 <artifactId>log4j-slf4j2-impl</artifactId>
360 <version>${log4j.version}</version>
361 </dependency>
362 <dependency>
363 <groupId>org.apache.logging.log4j</groupId>
364 <artifactId>log4j-jul</artifactId>
365 <version>${log4j.version}</version>
366 <exclusions>
367 <exclusion>
368 <groupId>org.apache.logging.log4j</groupId>
369 <artifactId>log4j-api</artifactId>
370 </exclusion>
371 </exclusions>
372 </dependency>
373 <dependency>
374 <groupId>org.slf4j</groupId>
375 <artifactId>slf4j-api</artifactId>
dependabot[bot]d14c7732025-09-23 09:28:03 +0000376 <version>2.0.17</version>
margarethafbfe2872024-01-04 23:29:28 +0100377 </dependency>
378
dependabot[bot]288849c2025-09-23 09:29:09 +0000379 <!-- Explicitly pin JBoss Logging to a version compatible with HV 9 -->
380 <dependency>
381 <groupId>org.jboss.logging</groupId>
382 <artifactId>jboss-logging</artifactId>
383 <version>${jboss.logging.version}</version>
384 </dependency>
385
margarethafbfe2872024-01-04 23:29:28 +0100386 <!-- Java Assist -->
387 <dependency>
388 <groupId>org.javassist</groupId>
389 <artifactId>javassist</artifactId>
390 <version>3.30.2-GA</version>
391 </dependency>
392
margaretha7677aa42024-01-05 10:26:06 +0100393 <!-- Encryption -->
margarethafbfe2872024-01-04 23:29:28 +0100394 <dependency>
395 <groupId>org.mindrot</groupId>
396 <artifactId>jbcrypt</artifactId>
397 <version>0.4</version>
398 </dependency>
399
margarethafbfe2872024-01-04 23:29:28 +0100400 <!-- Spring -->
401 <dependency>
402 <groupId>org.springframework</groupId>
403 <artifactId>spring-core</artifactId>
404 <version>${spring.version}</version>
405 </dependency>
406 <dependency>
407 <groupId>org.springframework</groupId>
408 <artifactId>spring-web</artifactId>
409 <version>${spring.version}</version>
410 </dependency>
411 <dependency>
412 <groupId>org.springframework</groupId>
413 <artifactId>spring-orm</artifactId>
414 <version>${spring.version}</version>
415 </dependency>
416
margarethafbfe2872024-01-04 23:29:28 +0100417 <dependency>
418 <groupId>org.springframework</groupId>
419 <artifactId>spring-context</artifactId>
420 <version>${spring.version}</version>
421 </dependency>
422 <dependency>
423 <groupId>org.springframework</groupId>
margarethafbfe2872024-01-04 23:29:28 +0100424 <artifactId>spring-test</artifactId>
425 <version>${spring.version}</version>
426 <scope>compile</scope>
427 </dependency>
428
429 <!-- apparently this order prevents the spring schemas from being overriden
430 in META-INF/spring.schemas, thus must stay like this -->
431 <dependency>
432 <groupId>org.springframework</groupId>
433 <artifactId>spring-aop</artifactId>
434 <version>${spring.version}</version>
435 </dependency>
436 <dependency>
437 <groupId>org.springframework</groupId>
438 <artifactId>spring-aspects</artifactId>
439 <version>${spring.version}</version>
440 </dependency>
441
margarethafbfe2872024-01-04 23:29:28 +0100442 <!-- jetty -->
443 <dependency>
444 <groupId>org.eclipse.jetty</groupId>
445 <artifactId>jetty-server</artifactId>
446 <version>${jetty.version}</version>
447 </dependency>
448 <dependency>
449 <groupId>org.eclipse.jetty</groupId>
450 <artifactId>jetty-servlet</artifactId>
451 <version>${jetty.version}</version>
452 </dependency>
453 <dependency>
454 <groupId>org.eclipse.jetty</groupId>
455 <artifactId>jetty-webapp</artifactId>
456 <version>${jetty.version}</version>
457 </dependency>
458
margarethafbfe2872024-01-04 23:29:28 +0100459 <!-- not part of public release <dependency> <groupId>KorAP-graphDB</groupId>
460 <artifactId>KorAP-graphDB</artifactId> <version>1.0-SNAPSHOT</version> <exclusions>
461 <exclusion> <groupId>org.antlr</groupId> <artifactId>antlr4-runtime</artifactId>
462 </exclusion> <exclusion> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-client</artifactId>
463 </exclusion> <exclusion> <groupId>org.glassfish.jersey.containers</groupId>
464 <artifactId>jersey-container-grizzly2-http</artifactId> </exclusion> <exclusion>
465 <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-common</artifactId>
466 </exclusion> <exclusion> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId>
467 </exclusion> </exclusions> </dependency> -->
468 <dependency>
469 <groupId>org.apache.httpcomponents</groupId>
470 <artifactId>httpclient</artifactId>
471 <version>4.5.14</version>
472 <exclusions>
473 <exclusion>
474 <groupId>commons-logging</groupId>
475 <artifactId>commons-logging</artifactId>
476 </exclusion>
477 </exclusions>
478 </dependency>
margaretha7677aa42024-01-05 10:26:06 +0100479
480 <!-- Database -->
margarethafbfe2872024-01-04 23:29:28 +0100481 <dependency>
margaretha7677aa42024-01-05 10:26:06 +0100482 <groupId>org.xerial</groupId>
483 <artifactId>sqlite-jdbc</artifactId>
dependabot[bot]9e1e84b2025-09-23 09:28:07 +0000484 <version>3.50.3.0</version>
margaretha7677aa42024-01-05 10:26:06 +0100485 </dependency>
486
margarethab9b317d2025-01-23 15:13:47 +0100487
margaretha7677aa42024-01-05 10:26:06 +0100488 <!-- MySql -->
margarethab9b317d2025-01-23 15:13:47 +0100489 <!-- EM: disabled due to high security risk, see CVE-2023-22102
margaretha7677aa42024-01-05 10:26:06 +0100490 <dependency>
491 <groupId>mysql</groupId>
492 <artifactId>mysql-connector-java</artifactId>
493 <version>8.0.30</version>
margarethab9b317d2025-01-23 15:13:47 +0100494 </dependency>-->
margarethafbfe2872024-01-04 23:29:28 +0100495
margaretha7677aa42024-01-05 10:26:06 +0100496 <dependency>
497 <groupId>org.apache.commons</groupId>
498 <artifactId>commons-dbcp2</artifactId>
499 <version>2.9.0</version>
500 <exclusions>
501 <exclusion>
502 <groupId>commons-logging</groupId>
503 <artifactId>commons-logging</artifactId>
504 </exclusion>
505 </exclusions>
506 </dependency>
507
508 <!-- Flyway -->
509 <dependency>
510 <groupId>org.flywaydb</groupId>
511 <artifactId>flyway-core</artifactId>
512 <version>${flyway.version}</version>
513 </dependency>
514
margarethafbfe2872024-01-04 23:29:28 +0100515 <!-- Hibernate -->
516 <dependency>
517 <groupId>org.hibernate.orm</groupId>
518 <artifactId>hibernate-core</artifactId>
519 <version>${hibernate.version}</version>
520 </dependency>
521 <dependency>
522 <groupId>org.hibernate.orm</groupId>
523 <artifactId>hibernate-jpamodelgen</artifactId>
524 <version>${hibernate.version}</version>
525 </dependency>
526 <dependency>
527 <groupId>org.hibernate.orm</groupId>
528 <artifactId>hibernate-ehcache</artifactId>
529 <version>${hibernate.ehcache.version}</version>
530 <exclusions>
531 <exclusion>
532 <groupId>org.hibernate</groupId>
533 <artifactId>hibernate-core</artifactId>
534 </exclusion>
535 </exclusions>
536 </dependency>
537 <dependency>
538 <groupId>org.hibernate.orm</groupId>
539 <artifactId>hibernate-c3p0</artifactId>
540 <version>${hibernate.version}</version>
541 </dependency>
542
543 <dependency>
544 <groupId>org.hibernate.orm</groupId>
545 <artifactId>hibernate-community-dialects</artifactId>
546 <version>${hibernate.version}</version>
547 </dependency>
548
margaretha7677aa42024-01-05 10:26:06 +0100549
margarethafbfe2872024-01-04 23:29:28 +0100550 <!-- Validation -->
551 <dependency>
margaretha10618a02024-02-21 11:06:01 +0100552 <groupId>jakarta.validation</groupId>
553 <artifactId>jakarta.validation-api</artifactId>
dependabot[bot]c2d71ab2025-09-23 09:28:18 +0000554 <version>3.1.1</version>
margaretha10618a02024-02-21 11:06:01 +0100555 </dependency>
556
557 <dependency>
margarethafbfe2872024-01-04 23:29:28 +0100558 <groupId>org.hibernate.validator</groupId>
559 <artifactId>hibernate-validator</artifactId>
dependabot[bot]288849c2025-09-23 09:29:09 +0000560 <version>9.0.1.Final</version>
margarethafbfe2872024-01-04 23:29:28 +0100561 </dependency>
562 <dependency>
563 <groupId>org.glassfish</groupId>
564 <artifactId>jakarta.el</artifactId>
565 <version>4.0.2</version>
margarethafbfe2872024-01-04 23:29:28 +0100566 </dependency>
567
568 <!-- servlet -->
569 <dependency>
570 <groupId>jakarta.persistence</groupId>
571 <artifactId>jakarta.persistence-api</artifactId>
dependabot[bot]a58037b2025-09-23 09:28:33 +0000572 <version>3.2.0</version>
margarethafbfe2872024-01-04 23:29:28 +0100573 </dependency>
574
margarethafbfe2872024-01-04 23:29:28 +0100575 <dependency>
576 <groupId>jakarta.servlet</groupId>
577 <artifactId>jakarta.servlet-api</artifactId>
dependabot[bot]ab8c1382025-09-23 09:28:58 +0000578 <version>6.1.0</version>
margarethafbfe2872024-01-04 23:29:28 +0100579 <scope>provided</scope>
580 </dependency>
581
margaretha7677aa42024-01-05 10:26:06 +0100582 <!-- Utilities -->
583 <dependency>
584 <groupId>joda-time</groupId>
585 <artifactId>joda-time</artifactId>
dependabot[bot]aed7ef02025-09-23 09:28:21 +0000586 <version>2.14.0</version>
margaretha7677aa42024-01-05 10:26:06 +0100587 </dependency>
Marc Kupietz04a6c302025-09-12 19:05:47 +0200588 <!-- Apache Commons Lang 3 (maintained) -->
589 <dependency>
590 <groupId>org.apache.commons</groupId>
591 <artifactId>commons-lang3</artifactId>
dependabot[bot]e8d44532025-09-24 17:08:43 +0000592 <version>3.19.0</version>
Marc Kupietz04a6c302025-09-12 19:05:47 +0200593 </dependency>
Marc Kupietz54fdc062025-09-12 18:47:18 +0200594 <dependency>
margaretha7677aa42024-01-05 10:26:06 +0100595 <groupId>commons-io</groupId>
596 <artifactId>commons-io</artifactId>
dependabot[bot]23ddec52025-09-23 09:27:53 +0000597 <version>2.20.0</version>
margaretha7677aa42024-01-05 10:26:06 +0100598 </dependency>
599 <dependency>
600 <groupId>commons-validator</groupId>
601 <artifactId>commons-validator</artifactId>
dependabot[bot]4b1cf0d2025-09-23 09:28:30 +0000602 <version>1.10.0</version>
margaretha7677aa42024-01-05 10:26:06 +0100603 <exclusions>
604 <exclusion>
605 <groupId>commons-logging</groupId>
606 <artifactId>commons-logging</artifactId>
607 </exclusion>
608 </exclusions>
609 </dependency>
margarethafbfe2872024-01-04 23:29:28 +0100610 <dependency>
611 <groupId>org.apache.commons</groupId>
612 <artifactId>commons-text</artifactId>
dependabot[bot]d1736f32025-09-23 09:29:01 +0000613 <version>1.14.0</version>
margarethafbfe2872024-01-04 23:29:28 +0100614 </dependency>
margarethafbfe2872024-01-04 23:29:28 +0100615
616 <!-- LDAP -->
617 <dependency>
618 <groupId>com.novell.ldap</groupId>
619 <artifactId>jldap</artifactId>
620 <version>4.3</version>
621 </dependency>
622 <dependency>
623 <groupId>com.unboundid</groupId>
624 <artifactId>unboundid-ldapsdk</artifactId>
dependabot[bot]aa4e8ff2025-09-23 09:29:04 +0000625 <version>7.0.3</version>
margarethafbfe2872024-01-04 23:29:28 +0100626 </dependency>
627
margarethafbfe2872024-01-04 23:29:28 +0100628 <!-- OAuth -->
629 <dependency>
630 <groupId>com.nimbusds</groupId>
631 <artifactId>oauth2-oidc-sdk</artifactId>
dependabot[bot]69db3e42025-09-23 09:28:50 +0000632 <version>11.29.1</version>
margarethafbfe2872024-01-04 23:29:28 +0100633 </dependency>
634
635 <!-- Project Lombok -->
636 <dependency>
637 <groupId>org.projectlombok</groupId>
638 <artifactId>lombok</artifactId>
dependabot[bot]b17e3452025-09-23 09:27:57 +0000639 <version>1.18.42</version>
margarethafbfe2872024-01-04 23:29:28 +0100640 </dependency>
margaretha7677aa42024-01-05 10:26:06 +0100641
642 <!-- Test -->
margarethafbfe2872024-01-04 23:29:28 +0100643 <dependency>
644 <groupId>org.mock-server</groupId>
645 <artifactId>mockserver-netty</artifactId>
646 <version>5.15.0</version>
647 <scope>test</scope>
648 </dependency>
649 <dependency>
650 <groupId>org.junit.jupiter</groupId>
651 <artifactId>junit-jupiter</artifactId>
dependabot[bot]3bb5be52025-09-23 09:28:14 +0000652 <version>5.13.4</version>
margarethafbfe2872024-01-04 23:29:28 +0100653 <scope>test</scope>
654 </dependency>
margaretha7677aa42024-01-05 10:26:06 +0100655 <!-- Jersey Test -->
656 <dependency>
657 <groupId>org.glassfish.jersey.test-framework</groupId>
658 <artifactId>jersey-test-framework-core</artifactId>
659 <version>${jersey.version}</version>
660 <scope>test</scope>
661 </dependency>
662 <dependency>
663 <groupId>org.glassfish.jersey.test-framework.providers</groupId>
664 <artifactId>jersey-test-framework-provider-grizzly2</artifactId>
665 <version>${jersey.version}</version>
666 <scope>test</scope>
667 </dependency>
668
669
670 <!-- Used in KustvaktClassLoader.java-->
671 <dependency>
672 <groupId>org.reflections</groupId>
673 <artifactId>reflections</artifactId>
674 <version>0.10.2</version>
675 </dependency>
margarethafbfe2872024-01-04 23:29:28 +0100676 </dependencies>
677</project>