From e5976dc03e09ecd5678683500c1a26443ddd6347 Mon Sep 17 00:00:00 2001
From: "Zickermann, Jan" <jan.zickermann@dataport.de>
Date: Thu, 28 Mar 2024 14:01:57 +0100
Subject: [PATCH] OZG-5120 OZG-5272 Add native-maven-plugin

---
 pom.xml | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/pom.xml b/pom.xml
index f2ab9d30..3789cd56 100644
--- a/pom.xml
+++ b/pom.xml
@@ -186,9 +186,49 @@
 				</plugins>
 			</build>
 		</profile>
+		<profile>
+			<id>native</id>
+			<build>
+				<pluginManagement>
+					<plugins>
+						<plugin>
+							<groupId>org.springframework.boot</groupId>
+							<artifactId>spring-boot-maven-plugin</artifactId>
+							<executions>
+								<execution>
+									<id>process-aot</id>
+									<configuration>
+										<profiles>remotekc,oc</profiles>
+										<skipNativeTests>true</skipNativeTests>
+										<buildArgs>
+											<buildArg>-H:-AddAllFileSystemProviders</buildArg>
+											<buildArg>--strict-image-heap</buildArg>
+											<buildArg>--initialize-at-build-time=org.bouncycastle</buildArg>
+											<buildArg>
+												--initialize-at-build-time=net.i2p.crypto.eddsa.EdDSASecurityProvider
+											</buildArg>
+											<buildArg>
+												--initialize-at-run-time=org.bouncycastle.jcajce.provider.drbg.DRBG$Default
+											</buildArg>
+											<buildArg>
+												--initialize-at-run-time=org.bouncycastle.jcajce.provider.drbg.DRBG$NonceAndIV
+											</buildArg>
+										</buildArgs>
+									</configuration>
+								</execution>
+							</executions>
+						</plugin>
+					</plugins>
+				</pluginManagement>
+			</build>
+		</profile>
 	</profiles>
 	<build>
 		<plugins>
+			<plugin>
+				<groupId>org.graalvm.buildtools</groupId>
+				<artifactId>native-maven-plugin</artifactId>
+			</plugin>
 			<plugin>
 				<groupId>org.sonarsource.scanner.maven</groupId>
 				<artifactId>sonar-maven-plugin</artifactId>
-- 
GitLab