我安装了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不包含任何声纳插件。我究竟做错了什么?
亲切的问候
答案 0 :(得分:0)
从错误消息中可以清楚地看到mvn正在尝试从您当地的Nexus存储库下载sonar-maven-plugin,但似乎没有它。
如果您已经拥有插件,请在构建中尝试mvn -U
。这会覆盖负缓存。另一件事是<updatepolicy>
settings.xml
如果你没有插件,你的Nexus也没有连接到互联网,你必须手动下载并上传Nexus。请记住将插件的版本与SONAR安装相匹配。此外,您将需要使用插件的一些(7-10)传递依赖项。我建议您在测试期间使用mvn -X
或mvn -e
查看详细输出。