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配置正确:- 进入Jenkins「全局工具配置」,找到Maven配置项,确认是否指定了自定义settings.xml。
- 若未指定,需在
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
相关产品推荐
相关产品推荐

