15

我在 Jenkins 工作中对 sonarqube 分析有很多错误,分析成功

[ERROR] [14:36:44.124] Class not found: org.joda.convert.FromString
[ERROR] [14:36:44.126] Class not found: org.joda.convert.ToString
[ERROR] [14:34:42.441] Class not found: org.apache.commons.logging.Log
[ERROR] [14:34:42.724] Class not found: org.apache.oro.text.perl.Perl5Util
[ERROR] [14:34:31.442] Class not found: io.swagger.annotations.ApiModel
[ERROR] [14:34:31.442] Class not found: io.swagger.annotations.ApiModelProperty
[ERROR] [14:28:37.756] Class not found: org.apache.commons.logging.Log
[ERROR] [14:28:40.030] Class not found: org.apache.oro.text.perl.Perl5Util

SonareQube:5.1.2

sonarQube 詹金斯插件:2.6

JDK:1.7

请提供任何帮助

谢谢

4

3 回答 3

5

将以下依赖项添加到您的 pom

<dependency>
    <groupId>org.joda</groupId>
    <artifactId>joda-convert</artifactId>
    <version>1.8.1</version>
    <scope>provided</scope>
</dependency>
于 2015-10-09T20:22:00.040 回答
2

当未找到所提及类的 .class 文件时,将显示此错误。这可能会导致产生不太准确和不太精确的问题。

您应该检查您的分析配置,更具体地说是sonar.java.libraries属性,以确保您为项目提供正确的依赖项。

于 2015-09-02T15:09:03.203 回答
2

在我们的案例中,根本原因是过时的声纳插件。为了确定是哪一个,您需要运行 Maven 调试构建,即使用-X. 这

Class not found: org.joda.convert.FromString
Class not found: org.joda.convert.ToString

例如,您会看到 sonar-jmeter-plugin 是否不是最新的。

于 2015-10-17T12:36:43.500 回答