ビルド目標にMaven PMDプラグインの実行を含めることはできますか?

StackOverflow https://stackoverflow.com/questions/2998264

  •  24-10-2019
  •  | 
  •  

質問

みんな、プロジェクトの構築中に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 段階。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top