0

我已经安装了 Jenkins 和 Sonar,它们都可以正常工作。我能够使用 Jenkins 构建一个 maven android 项目。不,我想在 android 项目上运行 Sonar。我已经在 J​​enkins 中安装了声纳插件。在配置系统模块中配置了声纳模块,并添加了一个构建后任务供声纳运行

[ERROR] Plugin org.codehaus.mojo:sonar-maven-plugin:sonar or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:sonar-maven-plugin:jar:sonar: Could not find artifact org.codehaus.mojo:sonar-maven-plugin:pom:sonar in nbs-repo (http://10.10.2.89:8081/nexus/content/groups/public/) -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin org.codehaus.mojo:sonar-maven-plugin:sonar or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:sonar-maven-plugin:jar:sonar
    at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
    at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(MojoDescriptorCreator.java:235)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:106)
    at 

我的 Nexus 安装工作正常吗?我究竟做错了什么。我的 maven pom.xml 不包含任何声纳插件。我究竟做错了什么?

亲切的问候

4

1 回答 1

0
  1. 从错误消息中可以清楚地看出,mvn 正在尝试从您似乎没有的本地 Nexus 存储库下载sonar-maven-plugin 。

  2. mvn -U如果您已经拥有插件,请尝试构建。这会覆盖负缓存。另一件事<updatepolicy>在你的settings.xml

  3. 如果您没有插件并且您的 Nexus 也没有连接到互联网,您当然必须在 Nexus 中手动下载和上传。请记住将插件的版本与 SONAR 安装相匹配。此外,您需要的插件也会有一些 (7-10) 传递依赖项。我建议在测试期间使用mvn -Xmvn -e查看详细输出。

于 2013-09-12T14:42:40.777 回答