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

Jenkins构建wakaleo game-of-life项目时Jetty插件找不到错误求助

解决Jenkins构建wakaleo game-of-life时Maven找不到Jetty插件的问题

以下是针对该问题的具体解决步骤:

  • 检查Jenkins的Maven配置
    Jenkins运行时使用系统账户(错误日志显示本地仓库路径为C:\WINDOWS\system32\config\systemprofile\.m2\repository),而非你本地用户的Maven配置。需确保Jenkins使用的Maven settings.xml配置正确:

    1. 进入Jenkins「全局工具配置」,找到Maven配置项,确认是否指定了自定义settings.xml。
    2. 若未指定,需在C:\WINDOWS\system32\config\systemprofile\.m2目录下创建或修改settings.xml文件。
  • 确保POM中Jetty插件配置正确
    新版Jetty插件的groupId已变更为org.eclipse.jetty,需保证pom.xml中正确引入插件,且配置不在pluginManagement节点下(该节点仅做版本声明,不会实际引入插件):

    <build>
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.4.51.v20230217</version> <!-- 选择适配项目的版本 -->
                <configuration>
                    <httpConnector>
                        <port>8080</port>
                    </httpConnector>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
  • 使用完整插件坐标执行命令
    临时解决可跳过前缀映射,直接用完整插件坐标调用Jetty:

    mvn org.eclipse.jetty:jetty-maven-plugin:run
    

    这种方式让Maven直接从仓库查找对应插件,无需依赖前缀匹配。

  • 在settings.xml中添加Jetty插件组
    若要继续使用jetty:前缀,需在settings.xml的pluginGroups节点中添加Jetty的groupId:

    <settings>
        <pluginGroups>
            <pluginGroup>org.eclipse.jetty</pluginGroup>
            <pluginGroup>org.apache.maven.plugins</pluginGroup>
            <pluginGroup>org.codehaus.mojo</pluginGroup>
        </pluginGroups>
    </settings>
    
  • 清理Maven仓库缓存
    若本地仓库中Jetty插件缓存损坏,可删除C:\WINDOWS\system32\config\systemprofile\.m2\repository\org\eclipse\jetty目录,重新执行构建让Maven重新下载插件。

内容的提问来源于stack exchange,提问作者kemo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 09:47:17