Maven 2 执行「;mvn声纳:声纳;没有外部通道
我尝试在一台机器上执行Maven 2 执行「;mvn声纳:声纳;没有外部通道,maven-2,sonarqube,Maven 2,Sonarqube,我尝试在一台机器上执行mvnsonar:sonar命令,其中Maven被配置为无法访问外部存储库(实际上,情况并非如此,但这有助于我解释我的问题) 因此,当前,如果我运行此命令,会出现以下错误: [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] The plugin 'org.codehaus.mojo:sonar-maven-plu
mvnsonar:sonar
命令,其中Maven被配置为无法访问外部存储库(实际上,情况并非如此,但这有助于我解释我的问题)
因此,当前,如果我运行此命令,会出现以下错误:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.codehaus.mojo:sonar-maven-plugin' does not exist or no valid version could be found
我想这意味着我的本地存储库中有一些不正确的元数据,因为我有一个[local repo]\org\codehaus\mojo\sonar maven plugin\1.0-beta-1
目录(当然,里面有JAR)
你知道为什么我的命令失败了吗
技术信息:Maven 2.2.1、Java 1.6、Sonar 2.1.2您是否尝试了常见问题解答中的建议: 如果您在之后收到此错误消息 启动maven命令行“mvn” 声纳:声纳“将“-U”参数添加到 命令行。马文会的 使用 最新版本的Sonar Maven 插件 如果添加“-U”参数不起作用 解决你的问题,你肯定 遇到了Maven bug。这个 唯一已知的解决方法是删除 您的数据库中的org\codehaus\mojo目录 本地Maven存储库。当然,如果 您的本地Maven存储库是 与存储库管理器同步 与Nexus一样,此操作必须 也在存储库管理器上完成 一边
我的问题现在解决了,因为它主要是maven元数据文件的问题
org/codehaus/mojo/sonarmaven插件
未包含正确的maven metadata.xml
文件。因此,Maven 2无法知道需要哪个版本的插件。添加它解决了我的问题。对于运行Jenkins Sonar(使用该插件)的人来说,我们自己也看到了类似的问题
但正如官方文档所说:在第节:如何修复Maven插件的版本
您可以在Jenkins->Configuration->sonar->“sonar maven插件版本”中修复sonar maven插件的版本:
- 对于Maven 2到:1.0
- 对于Maven 3到:2.0
因此,它将跳过版本解析+查找=>以防止此处报告的问题
更新:
嗯,我刚刚意识到,它适用于任何情况,不仅仅是詹金斯。您可以明确指定版本以防止查找。@romaintaz那么您应该在问题中提到它。提及您已经尝试过的内容将:1。为读者节省时间2。避免得到无用的答案。现在是无效的