Maven プロジェクト用のコード品質プラグインを設定する際に助けが必要です。
マルチモジュールプロジェクトがあります。pmd
ビルド プロセスで、checkstyle
、findbugs
およびを構成cobertura
し、プラグインごとに xml レポートを生成できますが、プロジェクトでソナー プラグインを構成するいくつかの課題に直面しています。
この問題にアプローチする方法がわかりません:
- ソナーの実行中に、これらのプラグインによって生成されたレポートを再利用する必要がありますか? もしそうなら、私のソナープラグインの設定はどうあるべきですか?
- 、、、およびプラグインを埋め込ん
pmd
でソナーを実行する場合、特定のパッケージに対してのみ実行するように設定したり、構造を分析したりするにはどうすればよいですか。checkstyle
findbugs
cobertura
findbugs
com.mycompany.-
- 最後に、ソナーの外部またはソナー内で cobertura を実行している場合、ソナーでカバレッジ レポートを取得できません。
レビュー用に以下に私のポンがあります。どんな助けでも大歓迎です。
これは、ルート pom のビルド セクションのプラグイン セクションにあります。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<instrumentation>
<includes>
<include>com/mycompany/**/*.class</include>
</includes>
</instrumentation>
<formats>
<format>xml</format>
</formats>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<sourceEncoding>utf-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
<targetJdk>1.6</targetJdk>
<includes>
<include>com/mycompany/**/*.java</include>
</includes>
<excludeRoots>
<excludeRoot>target/generated-sources/*</excludeRoot>
</excludeRoots>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<onlyAnalyze>com.mycompany.-</onlyAnalyze>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<includes>com/mycompany/**/*.java</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.0</version>
</plugin>