1.安装graalvm jdk11或者更高版本配置环境变量(quarkus2.0以下版本使用普通的jdk8也行,但是无法打成可执行文件)
下载后解压,环境配置
2.检测graalvm是否配置正常可看下gu命令是否有效:
3.安装native-image
命令: gu install native-image
gu list查看是否成功
4.项目配置
quarkus.native.additional-build-args=--initialize-at-run-time=java.net.Inet4Address quarkus.native.builder-image=D:/Java/graalvm-java11-21.3.1/bin
5.pom配置
<!-- 启动项目插件 -->
<build>
<plugins>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<version>${quarkus.version}</version>
<executions>
<execution>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>native</id>
<build>
<plugins>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<version>${quarkus.version}</version>
<executions>
<execution>
<goals>
<goal>native-image</goal>
</goals>
<configuration>
<enableHttpUrlHandler>true</enableHttpUrlHandler>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>