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
助けてください
ありがとう
次の依存関係をpomに追加します
<dependency>
<groupId>org.joda</groupId>
<artifactId>joda-convert</artifactId>
<version>1.8.1</version>
<scope>provided</scope>
</dependency>
私たちの場合の根本的な原因は、古いSonarプラグインでした。 どれを理解するには、Mavenデバッグビルドを実行する必要があります。つまり、-X
で実行する必要があります。ザ・
Class not found: org.joda.convert.FromString
Class not found: org.joda.convert.ToString
たとえば、sonar-jmeter-pluginが最新でないかどうかがわかります。
このエラーは、上記のクラスの.classファイルが見つからない場合に表示されます。これにより、精度が低下し、精度が低下する可能性があります。
分析構成、より具体的にはsonar.Java.libraries
プロパティをチェックして、プロジェクトに正しい依存関係を提供していることを確認する必要があります。