ビルド目標にMaven PMDプラグインの実行を含めることはできますか?
質問
みんな、プロジェクトの構築中にPMDレポートを生成したかったので、POM.xmlのセクションを構築するためのプラグインを追加しましたが、MVN CleanインストールPMD:PMDを明示的に呼び出すまで実行しません。 MVN Cleanインストール自体で実行したいです。出来ますか ?私のPOMエントリは以下のとおりです。
<build>
<plugins>
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.4</version>
<configuration>
<skip>false</skip>
<targetJdk>${compile.source}</targetJdk>
<rulesets>
<ruleset>./current.pmd.rules.xml</ruleset>
</rulesets>
<excludes>
<exclude>com/cm/**/*.java</exclude>
<exclude>com/sm/**/*.java</exclude>
</excludes>
<linkXref>true</linkXref>
<failOnViolation>true</failOnViolation>
<executions>
<execution>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.0.1</version>
</plugin>
</plugins>
</build>
前もって感謝します。
解決 2
HMごめんなさい、構成を書いている間に私が犯した小さな間違いです。 <executions> [...] </executions>
外に出なければなりません <configuration>[...]</configuration>
鬼ごっこ。プラグインはそれを実行するのに十分なインテリジェントなので verify
フェーズ、それをどのフェーズにも関連付ける必要はありません。に含める必要があります <build>
pom.xmlのセクション。
他のヒント
PMDの目標を関連付けることができます install
POMを変更して次のスニペットを封じ込めてフェーズします。
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
ただし、より早い段階でフェーズに関連付ける必要があります install
- お気に入り verify
- チェックが前に行われるように install
段階。
所属していません StackOverflow