Skip to content

Commit 52d21ce

Browse files
committed
use official build tools - native-maven-plugin
1 parent 0ca5ea2 commit 52d21ce

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

toolkit-app/pom.xml

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@
4040
<maven.compiler.source>11</maven.compiler.source>
4141
<maven.compiler.target>11</maven.compiler.target>
4242
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
43-
<native-image-plugin.version>21.2.0</native-image-plugin.version>
43+
<graalvm.version>22.1</graalvm.version>
44+
<graalvm-buildtools.version>0.9.17</graalvm-buildtools.version>
4445
<picocli-codegen.version>4.6.3</picocli-codegen.version>
4546
<os-maven-plugin.version>1.7.0</os-maven-plugin.version>
4647
<maven-assembly-plugin.version>3.4.2</maven-assembly-plugin.version>
48+
<maven-compiler.version>3.8.1</maven-compiler.version>
4749
<appassembler-maven-plugin.version>2.1.0</appassembler-maven-plugin.version>
4850
</properties>
4951

@@ -83,7 +85,7 @@
8385
<groupId>org.apache.maven.plugins</groupId>
8486
<artifactId>maven-compiler-plugin</artifactId>
8587
<!-- annotationProcessorPaths requires maven-compiler-plugin version 3.5 or higher -->
86-
<version>3.8.1</version>
88+
<version>${maven-compiler.version}</version>
8789
<configuration>
8890
<annotationProcessorPaths>
8991
<path>
@@ -197,27 +199,31 @@
197199
<build>
198200
<plugins>
199201
<plugin>
200-
<groupId>org.graalvm.nativeimage</groupId>
201-
<artifactId>native-image-maven-plugin</artifactId>
202-
<version>${native-image-plugin.version}</version>
203-
<configuration>
204-
<imageName>${appName}</imageName>
205-
<mainClass>${mainClass}</mainClass>
206-
<buildArgs>
207-
--no-fallback
208-
-Dfile.encoding=UTF-8
209-
-H:-CheckToolchain
210-
-H:+ReportExceptionStackTraces
211-
</buildArgs>
212-
</configuration>
202+
<groupId>org.graalvm.buildtools</groupId>
203+
<artifactId>native-maven-plugin</artifactId>
204+
<version>${graalvm-buildtools.version}</version>
205+
<extensions>true</extensions>
213206
<executions>
214207
<execution>
208+
<id>build-native</id>
215209
<goals>
216-
<goal>native-image</goal>
210+
<goal>compile-no-fork</goal>
217211
</goals>
218212
<phase>package</phase>
219213
</execution>
220214
</executions>
215+
<configuration>
216+
<skip>false</skip>
217+
<imageName>${appName}</imageName>
218+
<requiredVersion>${graalvm.version}</requiredVersion>
219+
<mainClass>${mainClass}</mainClass>
220+
<buildArgs>
221+
<arg>--no-fallback</arg>
222+
<arg>-Dfile.encoding=UTF-8</arg>
223+
<arg>-H:-CheckToolchain</arg>
224+
<arg>-H:+ReportExceptionStackTraces</arg>
225+
</buildArgs>
226+
</configuration>
221227
</plugin>
222228
<plugin>
223229
<groupId>org.codehaus.mojo</groupId>

0 commit comments

Comments
 (0)