一直试图在每次构建结束时设置声纳以在我的Jenkins实例上运行。由于我的工作计算机存在限制,我已将nexus设置为代理,因此我可以从中央maven存储库下载工件。每当我运行我的构建时它就会成功并且测试通过,但声纳步骤失败。
[INFO] Building Customer 1.0-SNAPSHOT
[INFO] ---------------------------------------------------------------------
[INFO]
[INFO] --- sonar-maven-plugin:2.3:sonar (default-cli) @ Customer ---
[INFO] ---------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ---------------------------------------------------------------------
[INFO] Total time: 2.543s
[INFO] Finished at: Mon Mar 23 11:44:46 GMT 2015
[INFO] Final Memory: 8M/156M
[INFO] ---------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven- plugin:2.3:sonar (default-cli) on project Customer: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.3:sonar failed: Unable to load the mojo 'sonar' in the plugin 'org.codehaus.mojo:sonar-maven-plugin:2.3'. A required class is missing: Lorg/apache/maven/rtinfo/RuntimeInformation;
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.codehaus.mojo:sonar-maven-plugin:2.3
缺少必需的类 - org / apache / maven / rtinfo / RuntimeInformation
我已经尝试了几个步骤来解决这个问题,包括清理我的存储库并重新启动构建。我也尝试过不同版本的sonar-maven-plugin。我目前正在使用maven 3.0。
非常感谢任何建议!
答案 0 :(得分:1)
尝试将 Apache Maven 3.2.5 与 org.codehaus.mojo结合使用:sonar-maven-plugin:2.7.1 。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.7.1</version>
</plugin>
<!-- ... -->
</plugins>
</build>