コードレビューにソナー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> </プロパティ> </プロジェクト>
ありがとう、ジャッキー