Maven 2 我们可以在构建目标中包含maven pmd插件执行吗?

Maven 2 我们可以在构建目标中包含maven pmd插件执行吗?,maven-2,pmd,Maven 2,Pmd,伙计们,我想在构建项目时生成pmd报告,所以我在pom.xml的build部分添加了插件,但直到我显式调用mvn clean install pmd:pmd,它才执行。我想用mvn clean安装本身来执行它。可能吗?我的pom条目如下所示: <build> <plugins> <plugin> <artifactId>maven-pmd-plugin</artifactId>

伙计们,我想在构建项目时生成pmd报告,所以我在pom.xml的build部分添加了插件,但直到我显式调用mvn clean install 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>

maven pmd插件
2.4
错误的
${compile.source}
./current.pmd.rules.xml
com/cm/***/.java
com/sm/***.java
符合事实的
符合事实的
检查
cpd检查
org.apache.maven.plugins
maven jxr插件
maven项目信息报告插件
2.0.1

提前感谢。

通过修改pom以包含以下代码片段,您可以将pmd目标与安装阶段相关联:

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

安装
检查
cpd检查

但是您应该将其与
安装
之前的阶段相关联-如
验证
-以便在
安装
阶段之前进行检查。

您可以通过修改pom以包含以下代码片段,将pmd目标与
安装
阶段相关联:

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

安装
检查
cpd检查

但是您应该将它与
安装
之前的一个阶段相关联-如
验证
-以便检查在
安装
阶段之前进行。

对不起,伙计们,这只是我在编写配置时犯的一个小错误。
[…]
应该在
[…]
标记之外。由于插件足够智能,可以在
verify
阶段执行它,因此我们不需要将它与任何阶段关联。我们只需要将它包含在pom.xml的
部分。

hm抱歉,伙计们,这只是我在编写配置时犯的一个小错误。
[…]
应该在
[…]
标记之外。由于插件足够智能,可以在
verify
阶段执行它,因此我们不需要将它与任何阶段关联。我们只需要将它包含在pom.xml的
部分。

我会使用进程类,但验证是好的,toothanks abhin4v,但我已经将安装附加到该插件。但还是没有运气!我会选择进程类,但verify很好,toothanks abhin4v,但我已将安装附加到该插件。但还是没有运气!