说明
GraalVM 中要使用 http ,需要在 buildArgs
设置 --enable-http
参数解释:https://www.graalvm.org/22.0/reference-manual/native-image/Options/
例子
<plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>native-image-maven-plugin</artifactId>
<version>21.2.0</version>
<executions>
<execution>
<goals>
<goal>native-image</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<!-- imageName用于设置生成的二进制文件名称 -->
<imageName>test</imageName>
<!-- mainClass用于指定main方法类路径 -->
<mainClass>webserver.Main</mainClass>
<!-- native image 编译参数文档:https://docs.oracle.com/en/graalvm/enterprise/20/docs/reference-manual/native-image/NativeImageMavenPlugin/ -->
<buildArgs>
<!-- 构建独立镜像或报告故障 -->
--no-fallback
--enable-http
-H:+ReportExceptionStackTraces
</buildArgs>
</configuration>
</plugin>