Skip to content
Snippets Groups Projects
pom.xml 13.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?xml version="1.0" encoding="UTF-8"?>
    
    OZGCloud's avatar
    OZGCloud committed
        Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
    
        Ministerpräsidenten des Landes Schleswig-Holstein
        Staatskanzlei
        Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
    
    
        Lizenziert unter der EUPL, Version 1.2 oder - sobald
        diese von der Europäischen Kommission genehmigt wurden -
        Folgeversionen der EUPL ("Lizenz");
        Sie dürfen dieses Werk ausschließlich gemäß
        dieser Lizenz nutzen.
        Eine Kopie der Lizenz finden Sie hier:
    
        https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
    
        Sofern nicht durch anwendbare Rechtsvorschriften
        gefordert oder in schriftlicher Form vereinbart, wird
        die unter der Lizenz verbreitete Software "so wie sie
        ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
        ausdrücklich oder stillschweigend - verbreitet.
        Die sprachspezifischen Genehmigungen und Beschränkungen
        unter der Lizenz sind dem Lizenztext zu entnehmen.
    
    -->
    
    OZGCloud's avatar
    OZGCloud committed
    <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    
    	<modelVersion>4.0.0</modelVersion>
    
    		<groupId>de.ozgcloud.common</groupId>
    		<artifactId>ozgcloud-common-parent</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    		<version>4.11.0</version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<relativePath />
    
    	<groupId>de.ozgcloud.vorgang</groupId>
    	<artifactId>vorgang-manager-server</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    	<version>2.23.0</version>
    
    OZGCloud's avatar
    OZGCloud committed
    
    
    	<name>OZG-Cloud Vorgang Manager Server</name>
    	<description>Server Implementierung des VorgangManagers</description>
    
    	<inceptionYear>2020</inceptionYear>
    
    OZGCloud's avatar
    OZGCloud committed
    		<java.version>21</java.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
    OZGCloud's avatar
    OZGCloud committed
    		<spring-boot.build-image.imageName>docker.ozg-sh.de/vorgang-manager:build-latest</spring-boot.build-image.imageName>
    
    OZGCloud's avatar
    OZGCloud committed
    		<zufi-manager-interface.version>1.6.0</zufi-manager-interface.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<user-manager-interface.version>2.12.0</user-manager-interface.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<processor-manager.version>0.5.0</processor-manager.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<nachrichten-manager.version>2.18.0</nachrichten-manager.version>
    
    		<api-lib.version>0.16.0</api-lib.version>
    		<notification-manager.version>2.15.0</notification-manager.version>
    
    Evgeny Bardin's avatar
    Evgeny Bardin committed
    		<collaboration-manager.version>0.7.0</collaboration-manager.version>
    
    		<archive-manager.version>0.3.0</archive-manager.version>
    
    		<document-manager.version>1.2.0</document-manager.version>
    
    		<zip.version>2.11.5</zip.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<jsoup.version>1.15.3</jsoup.version>
    
    		<mongock.version>5.3.4</mongock.version>
    
    		<testcontainer.version>1.17.3</testcontainer.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<maven-deploy-plugin.version>3.0.0</maven-deploy-plugin.version>
    
    		<find-and-replace-maven-plugin.version>1.1.0</find-and-replace-maven-plugin.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<docker-java.version>3.3.3</docker-java.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<shedlock.version>4.25.0</shedlock.version>
    
    	</properties>
    
    	<dependencies>
    
    		<!-- own Project -->
    
    			<groupId>de.ozgcloud.vorgang</groupId>
    			<artifactId>vorgang-manager-base</artifactId>
    
    			<version>${project.version}</version>
    		</dependency>
    
    		<dependency>
    
    			<groupId>de.ozgcloud.nachrichten</groupId>
    
    OZGCloud's avatar
    OZGCloud committed
    			<artifactId>nachrichten-manager-server</artifactId>
    
    			<version>${nachrichten-manager.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>de.ozgcloud.nachrichten</groupId>
    
    OZGCloud's avatar
    OZGCloud committed
    			<artifactId>nachrichten-manager-interface</artifactId>
    
    			<version>${nachrichten-manager.version}</version>
    
    		</dependency>
    
    		<dependency>
    
    			<groupId>de.ozgcloud.vorgang</groupId>
    			<artifactId>vorgang-manager-interface</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    			<version>${project.version}</version>
    
    		</dependency>
    
    		<dependency>
    
    			<groupId>de.ozgcloud.vorgang</groupId>
    			<artifactId>vorgang-manager-utils</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    			<version>${project.version}</version>
    
    		</dependency>
    
    		<dependency>
    
    			<groupId>de.ozgcloud.command</groupId>
    			<artifactId>command-manager</artifactId>
    
    			<version>${project.version}</version>
    		</dependency>
    
    			<groupId>de.ozgcloud.notification</groupId>
    
    			<artifactId>notification-manager</artifactId>
    
    			<version>${notification-manager.version}</version>
    
    			<scope>runtime</scope>
    		</dependency>
    
    			<groupId>de.ozgcloud.zufi</groupId>
    			<artifactId>zufi-manager-interface</artifactId>
    			<version>${zufi-manager-interface.version}</version>
    
    		<dependency>
    			<groupId>de.ozgcloud.processor</groupId>
    			<artifactId>processor-manager</artifactId>
    			<version>${processor-manager.version}</version>
    		</dependency>
    
    
    			<groupId>de.ozgcloud.user</groupId>
    
    			<artifactId>user-manager-interface</artifactId>
    			<version>${user-manager-interface.version}</version>
    
    OZGCloud's avatar
    OZGCloud committed
    			<!-- TODO Nur proto sources verwenden um quarkus Abhaenigkeiten zu
    			vermeiden. Ebenso im notification-manager -->
    
    			<exclusions>
    				<exclusion>
    					<groupId>io.grpc</groupId>
    					<artifactId>grpc-core</artifactId>
    				</exclusion>
    				<exclusion>
    					<groupId>org.jboss.slf4j</groupId>
    					<artifactId>slf4j-jboss-logmanager</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    
    		<dependency>
    			<groupId>de.ozgcloud.collaboration</groupId>
    
    			<artifactId>collaboration-manager-server</artifactId>
    
    			<version>${collaboration-manager.version}</version>
    		</dependency>
    
    		<dependency>
    			<groupId>de.ozgcloud.archive</groupId>
    			<artifactId>archive-manager-server</artifactId>
    			<version>${archive-manager.version}</version>
    		</dependency>
    
    		<dependency>
    			<groupId>de.ozgcloud.document</groupId>
    			<artifactId>document-manager-server</artifactId>
    			<version>${document-manager.version}</version>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    		<dependency>
    			<groupId>de.ozgcloud.api-lib</groupId>
    			<artifactId>ozg-cloud-spring-boot-starter</artifactId>
    
    			<version>${api-lib.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>de.ozgcloud.api-lib</groupId>
    			<artifactId>api-lib-core</artifactId>
    			<version>${api-lib.version}</version>
    
    OZGCloud's avatar
    OZGCloud committed
    		</dependency>
    
    		<!-- Spring -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-mongodb</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-actuator</artifactId>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    
    		<dependency>
    			<groupId>io.grpc</groupId>
    			<artifactId>grpc-inprocess</artifactId>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    		<dependency>
    			<groupId>io.grpc</groupId>
    			<artifactId>grpc-census</artifactId>
    		</dependency>
    
    
    		<!-- aspectJ -->
    		<dependency>
    			<groupId>org.aspectj</groupId>
    			<artifactId>aspectjweaver</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.aspectj</groupId>
    			<artifactId>aspectjrt</artifactId>
    		</dependency>
    
    		<!-- Tools -->
    
    		<dependency>
    			<groupId>commons-io</groupId>
    			<artifactId>commons-io</artifactId>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-collections4</artifactId>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    		<dependency>
    			<groupId>net.javacrumbs.shedlock</groupId>
    			<artifactId>shedlock-spring</artifactId>
    			<version>${shedlock.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>net.javacrumbs.shedlock</groupId>
    			<artifactId>shedlock-provider-mongo</artifactId>
    			<version>${shedlock.version}</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.mapstruct</groupId>
    			<artifactId>mapstruct</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.freemarker</groupId>
    			<artifactId>freemarker</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>net.lingala.zip4j</groupId>
    			<artifactId>zip4j</artifactId>
    			<version>${zip.version}</version>
    		</dependency>
    
    			<groupId>org.jsoup</groupId>
    			<artifactId>jsoup</artifactId>
    			<version>${jsoup.version}</version>
    
    		<!-- Dev -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-configuration-processor</artifactId>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<groupId>org.projectlombok</groupId>
    			<artifactId>lombok</artifactId>
    			<optional>true</optional>
    
    OZGCloud's avatar
    OZGCloud committed
    			<scope>provided</scope>
    
    		</dependency>
    
    		<!-- Test -->
    
    			<groupId>de.ozgcloud.nachrichten</groupId>
    
    OZGCloud's avatar
    OZGCloud committed
    			<artifactId>nachrichten-manager-server</artifactId>
    
    			<version>${nachrichten-manager.version}</version>
    
    OZGCloud's avatar
    OZGCloud committed
    			<type>test-jar</type>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>de.ozgcloud.nachrichten</groupId>
    			<artifactId>nachrichten-manager-interface</artifactId>
    
    			<version>${nachrichten-manager.version}</version>
    
    			<type>test-jar</type>
    			<scope>test</scope>
    		</dependency>
    
    			<groupId>de.ozgcloud.vorgang</groupId>
    			<artifactId>vorgang-manager-base</artifactId>
    
    			<version>${project.version}</version>
    			<type>test-jar</type>
    			<scope>test</scope>
    		</dependency>
    
    		<dependency>
    
    			<groupId>de.ozgcloud.vorgang</groupId>
    			<artifactId>vorgang-manager-utils</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    			<version>${project.version}</version>
    
    			<type>test-jar</type>
    			<scope>test</scope>
    		</dependency>
    
    		<dependency>
    			<groupId>de.ozgcloud.api-lib</groupId>
    			<artifactId>ozg-cloud-spring-boot-starter</artifactId>
    
    			<version>${api-lib.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>de.ozgcloud.api-lib</groupId>
    			<artifactId>api-lib-core</artifactId>
    			<version>${api-lib.version}</version>
    
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    			<exclusions>
    				<exclusion>
    					<groupId>org.junit.vintage</groupId>
    					<artifactId>junit-vintage-engine</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.security</groupId>
    			<artifactId>spring-security-test</artifactId>
    
    			<scope>test</scope>
    
    		<dependency>
    			<groupId>org.springframework.ws</groupId>
    			<artifactId>spring-ws-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    		<!-- TODO: delete wenn PersistPostfachNachrichtByCommandService ausgebaut-->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-mail</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.junit.jupiter</groupId>
    			<artifactId>junit-jupiter-engine</artifactId>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.junit.jupiter</groupId>
    			<artifactId>junit-jupiter-params</artifactId>
    			<scope>test</scope>
    		</dependency>
    
    		<dependency>
    
    			<groupId>org.testcontainers</groupId>
    			<artifactId>mongodb</artifactId>
    
    			<scope>test</scope>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    			<groupId>org.testcontainers</groupId>
    			<artifactId>elasticsearch</artifactId>
    			<scope>test</scope>
    
    		<dependency>
    			<groupId>com.github.docker-java</groupId>
    			<artifactId>docker-java-api</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.awaitility</groupId>
    			<artifactId>awaitility</artifactId>
    			<scope>test</scope>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    		<dependency>
    			<groupId>com.thedeanda</groupId>
    			<artifactId>lorem</artifactId>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>com.github.javafaker</groupId>
    			<artifactId>javafaker</artifactId>
    			<scope>test</scope>
    		</dependency>
    
    OZGCloud's avatar
    OZGCloud committed
    
    
    OZGCloud's avatar
    OZGCloud committed
    		<!-- mongock -->
    
    		<dependency>
    			<groupId>io.mongock</groupId>
    
    			<artifactId>mongock-springboot-v3</artifactId>
    
    			<version>${mongock.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>io.mongock</groupId>
    
    			<artifactId>mongodb-springdata-v4-driver</artifactId>
    
    			<version>${mongock.version}</version>
    		</dependency>
    
    	</dependencies>
    
    	<build>
    
    		<finalName>${project.artifactId}</finalName>
    
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    				<configuration>
    
    					<mainClass>de.ozgcloud.vorgang.VorgangManagerServerApplication</mainClass>
    
    OZGCloud's avatar
    OZGCloud committed
    						<env>
    							<BPE_DELIM_JAVA_TOOL_OPTIONS xml:space="preserve"> </BPE_DELIM_JAVA_TOOL_OPTIONS>
    							<BPE_APPEND_JAVA_TOOL_OPTIONS>-Dfile.encoding=UTF-8</BPE_APPEND_JAVA_TOOL_OPTIONS>
    
    							<BPE_APPEND_JAVA_TOOL_OPTIONS>-Dio.grpc.netty.shaded.io.netty.maxDirectMemory=0</BPE_APPEND_JAVA_TOOL_OPTIONS>
    
    							<BPE_APPEND_JAVA_TOOL_OPTIONS>-XX:MaxDirectMemorySize=512m</BPE_APPEND_JAVA_TOOL_OPTIONS>
    
    OZGCloud's avatar
    OZGCloud committed
    							<BPE_APPEND_LC_ALL>en_US.UTF-8</BPE_APPEND_LC_ALL>
    
    OZGCloud's avatar
    OZGCloud committed
    						</env>
    
    					</image>
    					<profiles>
    						<profile>local</profile>
    					</profiles>
    
    OZGCloud's avatar
    OZGCloud committed
    				</configuration>
    
    OZGCloud's avatar
    OZGCloud committed
    			<plugin>
    
    				<groupId>org.jacoco</groupId>
    				<artifactId>jacoco-maven-plugin</artifactId>
    			</plugin>
    
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-surefire-plugin</artifactId>
    			</plugin>
    
    
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-failsafe-plugin</artifactId>
    			</plugin>
    
    
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    			</plugin>
    
    			<plugin>
    				<groupId>pl.project13.maven</groupId>
    				<artifactId>git-commit-id-plugin</artifactId>
    			</plugin>
    
    		</plugins>
    	</build>
    
    OZGCloud's avatar
    OZGCloud committed
    	<distributionManagement>
    		<repository>
    			<id>ozg-nexus</id>
    			<name>ozg-releases</name>
    			<url>https://nexus.ozg-sh.de/repository/ozg-releases/</url>
    		</repository>
    		<snapshotRepository>
    
    			<id>ozg-snapshots-nexus</id>
    
    OZGCloud's avatar
    OZGCloud committed
    			<name>ozg-snapshots</name>
    			<url>https://nexus.ozg-sh.de/repository/ozg-snapshots/</url>
    		</snapshotRepository>
    	</distributionManagement>