1

みんな、プロジェクトのビルド中にpmdレポートを生成したかったので、pom.xmlのビルドセクションにプラグインを追加しましたが、mvn clean install pmd:pmdを明示的に呼び出すまで実行されません。mvn clean install 自体で実行したいです。出来ますか ?私の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>

前もって感謝します。

4

2 に答える 2

3

install次のスニペットを含むように pom を変更することで、pmd の目標をフェーズに関連付けることができます。

<executions>
 <execution>
  <phase>install</phase>
  <goals>
   <goal>check</goal>
   <goal>cpd-check</goal>
  </goals>
 </execution>
</executions>

ただし、フェーズの前にチェックが行われるように、それよりも前のinstallフェーズに関連付ける必要があります。verifyinstall

于 2010-06-08T15:03:14.017 に答える
2

申し訳ありませんが、構成を書いているときに私が犯した小さな間違いです。はタグ<executions> [...] </executions>から外れている必要があります。<configuration>[...]</configuration>プラグインはフェーズで実行するのに十分なほどインテリジェントであるため、verifyフェーズに関連付ける必要はありません。<build>pom.xml のセクションに含める必要があるだけです。

于 2010-06-09T10:07:52.033 に答える