使用GraalVM编译Spring Boot项目时Maven报plugin.xml找不到错误
问题根因
你当前的pom.xml配置存在核心错误:org.graalvm.nativeimage:jvmti-agent-base本身不是Maven构建插件,只是GraalVM的基础依赖库,没有Maven插件必需的plugin.xml描述文件,因此Maven解析插件时直接触发报错。
可行解决步骤
1. 修正pom.xml配置
第一步:更新properties节点
新增Spring Native版本定义:
<properties> <java.version>11</java.version> <spring-native.version>0.10.0</spring-native.version> </properties>
第二步:更新pluginRepositories节点
补充快照仓库配置适配你使用的SNAPSHOT版本依赖:
<pluginRepositories> <pluginRepository> <id>spring-milestone</id> <name>Spring milestone</name> <url>https://repo.spring.io/milestone</url> </pluginRepository> <pluginRepository> <id>spring-snapshots</id> <name>Spring Snapshots</name> <url>https://repo.spring.io/snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories>
第三步:替换build/plugins节点配置
删除错误的jvmti-agent-base插件,替换为正确的构建插件:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.springframework.experimental</groupId> <artifactId>spring-aot-maven-plugin</artifactId> <version>${spring-native.version}</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <version>0.9.0</version> <extensions>true</extensions> <configuration> <buildArgs> <buildArg>-Dspring.graal.remove-unused-autoconfig=true</buildArg> <buildArg>--no-fallback</buildArg> <buildArg>-H:+ReportExceptionStackTraces</buildArg> <buildArg>--no-server</buildArg> </buildArgs> </configuration> <executions> <execution> <goals> <goal>build</goal> </goals> <phase>package</phase> </execution> </executions> </plugin> </plugins> </build>
2. 本地环境前置校验
- 先执行
gu install native-image安装GraalVM的native-image组件 - Windows环境需要提前安装Visual Studio生成工具,编译时必须在x64 Native Tools Command Prompt for VS终端内执行命令,否则会出现C编译器缺失的报错
3. 执行编译命令
配置完成后执行mvn clean package -Pnative,编译完成后exe可执行文件会生成在项目target目录下。
内容的提问来源于stack exchange,提问作者queue
相关产品推荐
相关产品推荐

