使用Sonar配置Maven,jenkins

时间:2013-09-12 06:53:47

标签: maven jenkins sonarqube

我安装了Jenkins和Sonar,两者都运行良好。我能够使用Jenkins构建一个maven android项目。不,我想在Android项目上运行Sonar。我在Jenkins安装了Sonar插件。在配置系统模块中配置了声纳模块,并为声纳添加了后期构建任务以运行

[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不包含任何声纳插件。我究竟做错了什么?

亲切的问候

1 个答案:

答案 0 :(得分:0)

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

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

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