Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 执行「;mvn声纳:声纳;没有外部通道_Maven 2_Sonarqube - Fatal编程技术网

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。避免得到无用的答案。现在是无效的