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"?>
    
        Copyright (C) 2022 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.3.1</version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<relativePath />
    
    	<groupId>de.ozgcloud.vorgang</groupId>
    	<artifactId>vorgang-manager-server</artifactId>
    
    OZGCloud's avatar
    OZGCloud committed
    	<version>2.14.0</version>
    
    OZGCloud's avatar
    OZGCloud committed
    
    
    	<name>OZG-Cloud Vorgang Manager Server</name>
    	<description>Server Implementierung des VorgangManagers</description>
    
    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.license.version>1.3.0</ozgcloud.license.version>
    
    		<zufi-manager-interface.version>1.0.0</zufi-manager-interface.version>
    
    		<user-manager-interface.version>2.1.0</user-manager-interface.version>
    
    		<bescheid-manager.version>1.17.0</bescheid-manager.version>
    
    		<processor-manager.version>0.4.1</processor-manager.version>
    
    		<nachrichten-manager.version>2.11.0</nachrichten-manager.version>
    
    		<ozgcloud-starter.version>0.10.0</ozgcloud-starter.version>
    
    		<notification-manager.version>2.10.0</notification-manager.version>
    		<collaboration-manager.version>0.2.0</collaboration-manager.version>
    
    OZGCloud's avatar
    OZGCloud committed
    		<zip.version>2.11.1</zip.version>
    		<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>
    
    OZGCloud's avatar
    OZGCloud committed
    		<dependency>
    			<groupId>de.ozgcloud.bescheid</groupId>
    			<artifactId>bescheid-manager</artifactId>
    
    			<version>${bescheid-manager.version}</version>
    
    OZGCloud's avatar
    OZGCloud committed
    			<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>
    
    		<!-- 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>
    
    
    		<!-- 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>com.thedeanda</groupId>
    			<artifactId>lorem</artifactId>
    
    			<scope>test</scope>
    
    		</dependency>
    		<dependency>
    			<groupId>com.github.javafaker</groupId>
    			<artifactId>javafaker</artifactId>
    
    			<scope>test</scope>
    
    		</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>${ozgcloud-starter.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
    
    
    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
    						<!-- cann be removed when common-lib > 2.3.2-->
    
    						<builder>paketobuildpacks/builder-jammy-base</builder>
    
    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>
    
    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>
    
    OZGCloud's avatar
    OZGCloud committed
    						<profile>bayernlocal</profile>
    
    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>
    
    OZGCloud's avatar
    OZGCloud committed
    
    			<plugin>
    
    				<groupId>com.mycila</groupId>
    
    OZGCloud's avatar
    OZGCloud committed
    				<artifactId>license-maven-plugin</artifactId>
    				<configuration>
    
    					<mapping>
    						<config>SCRIPT_STYLE</config>
    
    						<ftlh>FTL</ftlh>
    
    					</mapping>
    
    					<licenseSets>
    						<licenseSet>
    							<header>license/eupl_v1_2_de/header.txt</header>
    							<excludes>
    								<exclude>**/README</exclude>
    								<exclude>src/test/resources/**</exclude>
    
    								<exclude>src/main/resources/*.yml</exclude>
    								<exclude>src/main/resources/*.txt</exclude>
    
    							</excludes>
    						</licenseSet>
    					</licenseSets>
    
    OZGCloud's avatar
    OZGCloud committed
    				</configuration>
    
    					<dependency>
    
    						<groupId>de.ozgcloud.common</groupId>
    						<artifactId>ozgcloud-common-license</artifactId>
    						<version>${ozgcloud.license.version}</version>
    
    					</dependency>
    				</dependencies>
    
    OZGCloud's avatar
    OZGCloud committed
    			</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>
    
    
    OZGCloud's avatar
    OZGCloud committed
    </project>