|  | <project xmlns="http://maven.apache.org/POM/4.0.0" | 
|  | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | 
|  | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | 
|  | <modelVersion>4.0.0</modelVersion> | 
|  | <groupId>de.ids-mannheim.korap.kustvakt</groupId> | 
|  | <artifactId>Kustvakt</artifactId> | 
|  | <version>0.79.1</version> | 
|  | <properties> | 
|  | <java.version>17</java.version> | 
|  | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | 
|  | <jersey.version>3.1.11</jersey.version> | 
|  | <hibernate.version>7.1.1.Final</hibernate.version> | 
|  | <spring.version>6.2.11</spring.version> | 
|  | <!-- spring6.version is used in jersey and defined here | 
|  | to make sure that jersey uses the correct spring version--> | 
|  | <spring6.version>${spring.version}</spring6.version> | 
|  | <jetty.version>12.1.1</jetty.version> | 
|  | <flyway.version>11.13.1</flyway.version> | 
|  | <log4j.version>2.25.2</log4j.version> | 
|  | <krill.version>[0.64.4,)</krill.version> | 
|  | <koral.version>0.46</koral.version> | 
|  | <!-- Align JBoss Logging with Hibernate Validator 9 requirements --> | 
|  | <jboss.logging.version>3.6.1.Final</jboss.logging.version> | 
|  | </properties> | 
|  | <profiles> | 
|  | <profile> | 
|  | <id>full</id> | 
|  | <activation> | 
|  | <activeByDefault>true</activeByDefault> | 
|  | </activation> | 
|  | <build> | 
|  | <plugins> | 
|  | <plugin> | 
|  | <artifactId>maven-shade-plugin</artifactId> | 
|  | <version>3.6.1</version> | 
|  | <executions> | 
|  | <!-- option 1 --> | 
|  | <execution> | 
|  | <id>full</id> | 
|  | <phase>package</phase> | 
|  | <goals> | 
|  | <goal>shade</goal> | 
|  | </goals> | 
|  | <configuration> | 
|  | <finalName>Kustvakt-full-${project.version}</finalName> | 
|  | <transformers> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> | 
|  | <mainClass> | 
|  | de.ids_mannheim.korap.server.KustvaktServer | 
|  | </mainClass> | 
|  | <manifestEntries> | 
|  | <Multi-Release>true</Multi-Release> | 
|  | </manifestEntries> | 
|  | </transformer> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/spring.handlers</resource> | 
|  | </transformer> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/spring.schemas</resource> | 
|  | </transformer> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/spring/aot.factories</resource> | 
|  | </transformer> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/hk2-locator/default</resource> | 
|  | </transformer> | 
|  | <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/spring.tooling</resource> | 
|  | </transformer> | 
|  | </transformers> | 
|  | <filters> | 
|  | <filter> | 
|  | <artifact>*:*</artifact> | 
|  | <excludes> | 
|  | <exclude>db/lite/**</exclude> | 
|  | <exclude>META-INF/*.SF</exclude> | 
|  | <exclude>META-INF/*.DSA</exclude> | 
|  | <exclude>META-INF/*.RSA</exclude> | 
|  | </excludes> | 
|  | </filter> | 
|  | </filters> | 
|  | </configuration> | 
|  | </execution> | 
|  | </executions> | 
|  | </plugin> | 
|  | </plugins> | 
|  | </build> | 
|  | </profile> | 
|  |  | 
|  |  | 
|  | <profile> | 
|  | <id>lite</id> | 
|  | <build> | 
|  | <plugins> | 
|  | <plugin> | 
|  | <artifactId>maven-shade-plugin</artifactId> | 
|  | <version>3.6.1</version> | 
|  | <executions> | 
|  | <!--option 2 --> | 
|  | <execution> | 
|  | <id>lite</id> | 
|  | <phase>package</phase> | 
|  | <goals> | 
|  | <goal>shade</goal> | 
|  | </goals> | 
|  | <configuration> | 
|  | <finalName> | 
|  | Kustvakt-lite-${project.version} | 
|  | </finalName> | 
|  | <transformers> | 
|  | <transformer | 
|  | implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> | 
|  | <mainClass> | 
|  | de.ids_mannheim.korap.server.KustvaktLiteServer | 
|  | </mainClass> | 
|  | <manifestEntries> | 
|  | <Multi-Release>true</Multi-Release> | 
|  | </manifestEntries> | 
|  | </transformer> | 
|  | <transformer | 
|  | implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/spring.handlers | 
|  | </resource> | 
|  | </transformer> | 
|  | <transformer | 
|  | implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> | 
|  | <resource>META-INF/spring.schemas | 
|  | </resource> | 
|  | </transformer> | 
|  | </transformers> | 
|  | <filters> | 
|  | <filter> | 
|  | <artifact>*:*</artifact> | 
|  | <excludes> | 
|  | <exclude>db/mysql/**</exclude> | 
|  | <exclude>db/predefined/**</exclude> | 
|  | <exclude>db/sqlite/**</exclude> | 
|  | <exclude>com.novell.ldap</exclude> | 
|  | <exclude>com.unboundid</exclude> | 
|  | <exclude>org.glassfish.jersey.test-framework*</exclude> | 
|  | <exclude>META-INF/*.SF</exclude> | 
|  | <exclude>META-INF/*.DSA</exclude> | 
|  | <exclude>META-INF/*.RSA</exclude> | 
|  | </excludes> | 
|  | </filter> | 
|  | </filters> | 
|  | </configuration> | 
|  | </execution> | 
|  | </executions> | 
|  | </plugin> | 
|  | </plugins> | 
|  | </build> | 
|  | </profile> | 
|  |  | 
|  | </profiles> | 
|  | <build> | 
|  | <resources> | 
|  | <resource> | 
|  | <directory>src/main/resources</directory> | 
|  | <filtering>true</filtering> | 
|  | <!-- <includes> <include>**/*.info</include> <include>**/*.xml</include> | 
|  | <include>**/*.conf</include> <include>**/*.kustvakt</include> <include>**/*.properties</include> | 
|  | <include>**/*.sql</include> <include>**/*.vm</include> </includes> --> | 
|  | </resource> | 
|  | </resources> | 
|  | <testResources> | 
|  | <testResource> | 
|  | <directory>src/test/resources</directory> | 
|  | </testResource> | 
|  | <testResource> | 
|  | <directory>src/main/resources</directory> | 
|  | <filtering>true</filtering> | 
|  | <includes> | 
|  | <include>**/*.info</include> | 
|  | <include>**/*.json</include> | 
|  | <include>**/*.ldif</include> | 
|  | <include>**/*.properties</include> | 
|  | </includes> | 
|  | </testResource> | 
|  | </testResources> | 
|  | <plugins> | 
|  | <!-- Formatter plugin for Eclipse based coding conventions http://maven-java-formatter-plugin.googlecode.com/svn/site/0.4/usage.html --> | 
|  | <plugin> | 
|  | <groupId>com.googlecode.maven-java-formatter-plugin</groupId> | 
|  | <artifactId>maven-java-formatter-plugin</artifactId> | 
|  | <version>0.4</version> | 
|  | <configuration> | 
|  | <configFile>${project.basedir}/Format.xml</configFile> | 
|  | <overrideConfigCompilerVersion>true</overrideConfigCompilerVersion> | 
|  | <compilerSource>${java.version}</compilerSource> | 
|  | <compilerCompliance>${java.version}</compilerCompliance> | 
|  | <compilerTargetPlatform>${java.version}</compilerTargetPlatform> | 
|  | </configuration> | 
|  | <!-- <executions> <execution> <goals> <goal>format</goal> </goals> </execution> | 
|  | </executions> --> | 
|  | </plugin> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-compiler-plugin</artifactId> | 
|  | <version>3.14.1</version> | 
|  | <configuration> | 
|  | <compilerVersion>${java.version}</compilerVersion> | 
|  | <source>${java.version}</source> | 
|  | <target>${java.version}</target> | 
|  | <!-- <compilerArguments> <processor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor> | 
|  | <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor> | 
|  | </compilerArguments> --> | 
|  | <annotationProcessors> | 
|  | <processor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor> | 
|  | <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor> | 
|  | </annotationProcessors> | 
|  | </configuration> | 
|  | </plugin> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-source-plugin</artifactId> | 
|  | <version>3.3.1</version> | 
|  | <executions> | 
|  | <execution> | 
|  | <id>attach-sources</id> | 
|  | <goals> | 
|  | <goal>jar</goal> | 
|  | </goals> | 
|  | </execution> | 
|  | </executions> | 
|  | </plugin> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-surefire-plugin</artifactId> | 
|  | <version>3.5.4</version> | 
|  | <configuration> | 
|  | <reuseForks>true</reuseForks> | 
|  | <forkCount>1</forkCount> | 
|  | <threadCount>10</threadCount> | 
|  | <argLine>-Xmx512m | 
|  | -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</argLine> | 
|  | <excludes> | 
|  | <exclude>de/ids_mannheim/korap/authentication/APIAuthenticationTest.java</exclude> | 
|  | <exclude>de/ids_mannheim/korap/authentication/AuthenticationFilterTest.java</exclude> | 
|  | <exclude>de/ids_mannheim/korap/authentication/Kustvakt*.java</exclude> | 
|  | <exclude>de/ids_mannheim/korap/authentication/LdapTest.java</exclude> | 
|  | <exclude>de/ids_mannheim/korap/authentication/Random*.java</exclude> | 
|  | <exclude>de/ids_mannheim/korap/web/controller/TokenExpiryTest.java</exclude> | 
|  | <exclude>de/ids_mannheim/korap/web/controller/AdminLoadVCTest.java</exclude> | 
|  | </excludes> | 
|  | <includes> | 
|  | <include>de/ids_mannheim/korap/**/*.java</include> | 
|  | <include>de/ids_mannheim/korap/authentication/LdapAuth3Test.java</include> | 
|  | </includes> | 
|  | </configuration> | 
|  | </plugin> | 
|  | </plugins> | 
|  | </build> | 
|  |  | 
|  | <dependencies> | 
|  | <dependency> | 
|  | <groupId>de.ids-mannheim.korap.krill</groupId> | 
|  | <artifactId>Krill</artifactId> | 
|  | <version>${krill.version}</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>com.fasterxml.jackson.jaxrs</groupId> | 
|  | <artifactId>jackson-jaxrs-json-provider</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.glassfish.jersey.containers</groupId> | 
|  | <artifactId>jersey-container-grizzly2-http</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-api</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-core</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-slf4j-impl</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.slf4j</groupId> | 
|  | <artifactId>jul-to-slf4j</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>de.ids-mannheim.korap.koral</groupId> | 
|  | <artifactId>Koral</artifactId> | 
|  | <version>${koral.version}</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-api</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-core</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-slf4j-impl</artifactId> | 
|  | </exclusion> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-jul</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Jersey --> | 
|  | <dependency> | 
|  | <groupId>org.glassfish.jersey.core</groupId> | 
|  | <artifactId>jersey-server</artifactId> | 
|  | <version>${jersey.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.glassfish.jersey.ext</groupId> | 
|  | <artifactId>jersey-spring6</artifactId> | 
|  | <version>${jersey.version}</version> | 
|  | <!-- as long as we set spring6.version property transitive deps are ok | 
|  | --> | 
|  | </dependency> | 
|  |  | 
|  | <!-- JSON --> | 
|  | <dependency> | 
|  | <groupId>org.glassfish.jersey.media</groupId> | 
|  | <artifactId>jersey-media-json-jackson</artifactId> | 
|  | <version>${jersey.version}</version> | 
|  | <!--<exclusions> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> | 
|  | <artifactId>jackson-annotations</artifactId> </exclusion> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> | 
|  | <artifactId>jackson-databind</artifactId> </exclusion> </exclusions> --> | 
|  | </dependency> | 
|  |  | 
|  |  | 
|  | <!-- Logging --> | 
|  | <dependency> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-api</artifactId> | 
|  | <version>${log4j.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-core</artifactId> | 
|  | <version>${log4j.version}</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-api</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-slf4j2-impl</artifactId> | 
|  | <version>${log4j.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-jul</artifactId> | 
|  | <version>${log4j.version}</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>org.apache.logging.log4j</groupId> | 
|  | <artifactId>log4j-api</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.slf4j</groupId> | 
|  | <artifactId>slf4j-api</artifactId> | 
|  | <version>2.0.17</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Explicitly pin JBoss Logging to a version compatible with HV 9 --> | 
|  | <dependency> | 
|  | <groupId>org.jboss.logging</groupId> | 
|  | <artifactId>jboss-logging</artifactId> | 
|  | <version>${jboss.logging.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Java Assist --> | 
|  | <dependency> | 
|  | <groupId>org.javassist</groupId> | 
|  | <artifactId>javassist</artifactId> | 
|  | <version>3.30.2-GA</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Encryption --> | 
|  | <dependency> | 
|  | <groupId>org.mindrot</groupId> | 
|  | <artifactId>jbcrypt</artifactId> | 
|  | <version>0.4</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Spring --> | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-core</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-web</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-orm</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-context</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-test</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | <scope>compile</scope> | 
|  | </dependency> | 
|  |  | 
|  | <!-- apparently this order prevents the spring schemas from being overriden | 
|  | in META-INF/spring.schemas, thus must stay like this --> | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-aop</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.springframework</groupId> | 
|  | <artifactId>spring-aspects</artifactId> | 
|  | <version>${spring.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- jetty --> | 
|  | <dependency> | 
|  | <groupId>org.eclipse.jetty</groupId> | 
|  | <artifactId>jetty-server</artifactId> | 
|  | <version>${jetty.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.eclipse.jetty.ee10</groupId> | 
|  | <artifactId>jetty-ee10-servlet</artifactId> | 
|  | <version>${jetty.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.eclipse.jetty.ee10</groupId> | 
|  | <artifactId>jetty-ee10-webapp</artifactId> | 
|  | <version>${jetty.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- not part of public release <dependency> <groupId>KorAP-graphDB</groupId> | 
|  | <artifactId>KorAP-graphDB</artifactId> <version>1.0-SNAPSHOT</version> <exclusions> | 
|  | <exclusion> <groupId>org.antlr</groupId> <artifactId>antlr4-runtime</artifactId> | 
|  | </exclusion> <exclusion> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-client</artifactId> | 
|  | </exclusion> <exclusion> <groupId>org.glassfish.jersey.containers</groupId> | 
|  | <artifactId>jersey-container-grizzly2-http</artifactId> </exclusion> <exclusion> | 
|  | <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-common</artifactId> | 
|  | </exclusion> <exclusion> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> | 
|  | </exclusion> </exclusions> </dependency> --> | 
|  | <dependency> | 
|  | <groupId>org.apache.httpcomponents</groupId> | 
|  | <artifactId>httpclient</artifactId> | 
|  | <version>4.5.14</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>commons-logging</groupId> | 
|  | <artifactId>commons-logging</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Database --> | 
|  | <dependency> | 
|  | <groupId>org.xerial</groupId> | 
|  | <artifactId>sqlite-jdbc</artifactId> | 
|  | <version>3.50.3.0</version> | 
|  | </dependency> | 
|  |  | 
|  |  | 
|  | <!-- MySql --> | 
|  | <!-- EM: disabled due to high security risk, see CVE-2023-22102 | 
|  | <dependency> | 
|  | <groupId>mysql</groupId> | 
|  | <artifactId>mysql-connector-java</artifactId> | 
|  | <version>8.0.30</version> | 
|  | </dependency>--> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.commons</groupId> | 
|  | <artifactId>commons-dbcp2</artifactId> | 
|  | <version>2.13.0</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>commons-logging</groupId> | 
|  | <artifactId>commons-logging</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Flyway --> | 
|  | <dependency> | 
|  | <groupId>org.flywaydb</groupId> | 
|  | <artifactId>flyway-core</artifactId> | 
|  | <version>${flyway.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Hibernate --> | 
|  | <dependency> | 
|  | <groupId>org.hibernate.orm</groupId> | 
|  | <artifactId>hibernate-core</artifactId> | 
|  | <version>${hibernate.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.hibernate.orm</groupId> | 
|  | <artifactId>hibernate-jpamodelgen</artifactId> | 
|  | <version>${hibernate.version}</version> | 
|  | </dependency> | 
|  | <!-- Remove hibernate-ehcache (Ehcache 2 integration removed in modern Hibernate) --> | 
|  | <dependency> | 
|  | <groupId>org.hibernate.orm</groupId> | 
|  | <artifactId>hibernate-c3p0</artifactId> | 
|  | <version>${hibernate.version}</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.hibernate.orm</groupId> | 
|  | <artifactId>hibernate-community-dialects</artifactId> | 
|  | <version>${hibernate.version}</version> | 
|  | </dependency> | 
|  |  | 
|  |  | 
|  | <!-- Validation --> | 
|  | <dependency> | 
|  | <groupId>jakarta.validation</groupId> | 
|  | <artifactId>jakarta.validation-api</artifactId> | 
|  | <version>3.1.1</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.hibernate.validator</groupId> | 
|  | <artifactId>hibernate-validator</artifactId> | 
|  | <version>9.0.1.Final</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.glassfish</groupId> | 
|  | <artifactId>jakarta.el</artifactId> | 
|  | <version>4.0.2</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- servlet --> | 
|  | <dependency> | 
|  | <groupId>jakarta.persistence</groupId> | 
|  | <artifactId>jakarta.persistence-api</artifactId> | 
|  | <version>3.2.0</version> | 
|  | </dependency> | 
|  | <!-- Ensure jakarta.transaction.* classes are available for Hibernate 6 --> | 
|  | <dependency> | 
|  | <groupId>jakarta.transaction</groupId> | 
|  | <artifactId>jakarta.transaction-api</artifactId> | 
|  | <version>2.0.1</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>jakarta.servlet</groupId> | 
|  | <artifactId>jakarta.servlet-api</artifactId> | 
|  | <version>6.1.0</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Utilities --> | 
|  | <dependency> | 
|  | <groupId>net.sf.ehcache</groupId> | 
|  | <artifactId>ehcache</artifactId> | 
|  | <version>2.10.6</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>joda-time</groupId> | 
|  | <artifactId>joda-time</artifactId> | 
|  | <version>2.14.0</version> | 
|  | </dependency> | 
|  | <!-- Apache Commons Lang 3 (maintained) --> | 
|  | <dependency> | 
|  | <groupId>org.apache.commons</groupId> | 
|  | <artifactId>commons-lang3</artifactId> | 
|  | <version>3.19.0</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>commons-io</groupId> | 
|  | <artifactId>commons-io</artifactId> | 
|  | <version>2.20.0</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>commons-validator</groupId> | 
|  | <artifactId>commons-validator</artifactId> | 
|  | <version>1.10.0</version> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>commons-logging</groupId> | 
|  | <artifactId>commons-logging</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.commons</groupId> | 
|  | <artifactId>commons-text</artifactId> | 
|  | <version>1.14.0</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- LDAP --> | 
|  | <dependency> | 
|  | <groupId>com.novell.ldap</groupId> | 
|  | <artifactId>jldap</artifactId> | 
|  | <version>4.3</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>com.unboundid</groupId> | 
|  | <artifactId>unboundid-ldapsdk</artifactId> | 
|  | <version>7.0.3</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- OAuth --> | 
|  | <dependency> | 
|  | <groupId>com.nimbusds</groupId> | 
|  | <artifactId>oauth2-oidc-sdk</artifactId> | 
|  | <version>11.29.1</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Project Lombok --> | 
|  | <dependency> | 
|  | <groupId>org.projectlombok</groupId> | 
|  | <artifactId>lombok</artifactId> | 
|  | <version>1.18.42</version> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Test --> | 
|  | <dependency> | 
|  | <groupId>org.mock-server</groupId> | 
|  | <artifactId>mockserver-netty</artifactId> | 
|  | <version>5.15.0</version> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.junit.jupiter</groupId> | 
|  | <artifactId>junit-jupiter</artifactId> | 
|  | <version>5.13.4</version> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  | <!-- Jersey Test --> | 
|  | <dependency> | 
|  | <groupId>org.glassfish.jersey.test-framework</groupId> | 
|  | <artifactId>jersey-test-framework-core</artifactId> | 
|  | <version>${jersey.version}</version> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.glassfish.jersey.test-framework.providers</groupId> | 
|  | <artifactId>jersey-test-framework-provider-grizzly2</artifactId> | 
|  | <version>${jersey.version}</version> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  |  | 
|  |  | 
|  | <!-- Used in KustvaktClassLoader.java--> | 
|  | <dependency> | 
|  | <groupId>org.reflections</groupId> | 
|  | <artifactId>reflections</artifactId> | 
|  | <version>0.10.2</version> | 
|  | </dependency> | 
|  | </dependencies> | 
|  | </project> |