web-dev-qa-db-ja.com

SonarQube分析中に「クラスが見つかりません」

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 jenkinsプラグイン:2.6

JDK:1.7

助けてください

ありがとう

15
Inforedaster

次の依存関係をpomに追加します

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

私たちの場合の根本的な原因は、古いSonarプラグインでした。 どれを理解するには、Mavenデバッグビルドを実行する必要があります。つまり、-Xで実行する必要があります。ザ・

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

たとえば、sonar-jmeter-pluginが最新でないかどうかがわかります。

2
Marcel Stör

このエラーは、上記のクラスの.classファイルが見つからない場合に表示されます。これにより、精度が低下し、精度が低下する可能性があります。

分析構成、より具体的にはsonar.Java.librariesプロパティをチェックして、プロジェクトに正しい依存関係を提供していることを確認する必要があります。

2
benzonico