目录
安装GraalVM
配置环境变量
Pom.xml 配置
build包
测试
安装GraalVM
Download GraalVM
版本和JDK需要自己选择
配置环境变量
Jave_home 和 path
设置setting.xml
<profile><id>graalvm-ce-dev</id><repositories><repository><id>graalvm-ce-dev</id><url>https://maven.graalvm.org/java-ce-dev/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile>
<activeProfile>graalvm-ce-dev</activeProfile>
插件在IDEA 会使用不然会找不到。
Pom.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>boot3-01-demo</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.3.1</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.graalvm.buildtools</groupId><artifactId>native-maven-plugin</artifactId><extensions>true</extensions><executions><execution><id>build-native</id><goals><goal>compile-no-fork</goal></goals><phase>package</phase></execution><execution><id>test-native</id><goals><goal>test</goal></goals><phase>test</phase></execution></executions><configuration><imageName>${project.artifactId}</imageName><mainClass>com.hb.MyApplication</mainClass><buildArgs>--no-fallback</buildArgs><agent><enabled>true</enabled></agent></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>
能看见红色框的证明你引用成功。
build包
执行native:build 命令
console界面会显示一下信息,证明打包成功
测试
看见target 如下文件,执行exe,可以启动。