【问题标题】:“Class Not Found” during SonarQube analyseSonarQube 分析期间“找不到类”
【发布时间】:2015-11-28 02:00:35
【问题描述】:

我在 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

请帮忙

谢谢

【问题讨论】:

  • 我也遇到了同样的问题。这是我在项目中的 jodatime 依赖项:joda-time:joda-time:2.8.1
  • 能否也提供 SonarQube Maven 插件的版本?例如在日志中它应该显示: 23:00:30 [INFO] --- sonar-maven-plugin:2.6:sonar (default-cli) @ sonar-ant-task ---
  • Jenkins SonarQube 插件:2.2.1 [INFO] --- sonar-maven-plugin:2.6:sonar (default-cli) with Maven 3
  • 任何解决方案朱利安?!!

标签: jenkins sonarqube sonarqube5.1.2


【解决方案1】:

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

<dependency>
    <groupId>org.joda</groupId>
    <artifactId>joda-convert</artifactId>
    <version>1.8.1</version>
    <scope>provided</scope>
</dependency>

【讨论】:

【解决方案2】:

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

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

【讨论】:

  • 我使用 Maven 构建,当我执行 mvn install 时没有问题
  • 那么如何在 jenkins 上运行分析?
  • 带有 Jenkins sonarqube 插件
  • 不,准确度不低……构建实际上失败了。
  • @MarcelStör 这是一个不相关的问题。
【解决方案3】:

在我们的案例中,根本原因是过时的声纳插件。为了弄清楚是哪个,您需要运行一个 Maven 调试版本,即使用-X 运行它。

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

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

【讨论】:

  • 确实如此。从 4.5.x 升级到 5.1.2(与 OP 相同)后,我们看到了与 OP 完全相同的输出。构建失败,因为未找到 org.joda.convert。升级声纳插件解决了这个问题。
  • 此错误日志与您提到的构建失败无关。
  • 更新到最新的 sonar-maven-plugin 插件 (2.7.1) 并不能解决问题。
猜你喜欢
  • 2020-08-31
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 2017-12-24
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多