You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 01:27:03