コードレビューにソナーfindbugを使用しているときに、例外がスローされ、一部のクラスが欠落していると主張します。
いくつかの調査の結果、プロジェクトのビルドに必要な jar を、ソナーで使用するために pom.xml に含める必要があることが明らかになりました。
それを行うには、ソナーの公式 Web サイトの提案、依存関係の追加、com.opensymphony xwork-core 2.1.6 system ${basedir}/.../xwork-core.jar
ただし、私にとっては、常に機能しているとは限りません。
私はWindowsを使用していますが、特にシステムパスの設定方法を教えてください。
プロジェクトの 1 つのモジュールの pom.xml を次に示します。
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>DB</groupId>
<artifactId>プロジェクト1</artifactId>
<name>プロジェクト1</name>
<バージョン>1.0</バージョン>
<依存関係>
<依存関係>
<groupId>com.opensymphony</groupId>
<artifactId>xwork-core</artifactId>
<version>2.1.6</version><!-- .m2 フォルダ、ローカル リポジトリにインストールし、参照 -->
</依存>
<依存関係>
<groupId>dep</groupId>
<artifactId>dep1</artifactId>
<version>1.0</version> <scope>システム</scope>
<systemPath>${basedir}/lib//asn.jar</systemPath>
</依存>
</依存関係>
<ビルド>
<sourceDirectory>src</sourceDirectory>
<outputDirectory>ビルド先/クラス</outputDirectory>
<プラグイン>
<プラグイン>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<構成>
<ソース>1.5</ソース>
<ターゲット>1.5</ターゲット>
<除く>
<除外>**/*.*</除外>
</除外>
</設定>
</プラグイン>
</プラグイン>
</ビルド>
<プロパティ>
<sonar.dynamicAnalysis>false</sonar.dynamicAnalysis>
</プロパティ>
</プロジェクト>
ありがとう、ジャッキー