2010-06-08 72 views
0

伙计们,我想在构建项目时生成pmd报告,所以我添加了插件来构建我的pom.xml的部分,但仍然不会执行,直到我明确调用mvn clean install pmd:pmd。我想用mvn clean install来执行它。可能吗 ?我的POM条目如下:我们可以在构建目标中包含maven pmd插件执行吗?

<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> 

在此先感谢。 - 像verify - 以便使检查情况

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

但你应该把它与一个阶段早于install关联:

回答

2

嗯抱歉,这只是我在编写配置时犯的一个小错误。 <executions> [...] </executions>应该出<configuration>[...]</configuration>标签。由于插件的智能程度足以在verify阶段执行,因此我们无需将其与任何阶段相关联。我们只需要将它包含在你的pom.xml的<build>部分。

3

您可以install阶段PMD的目标,通过修改POM包含以下内容片断关联在install阶段之前。

+0

我会去处理类,但验证也很好 – 2010-06-09 05:00:41

+0

谢谢abhin4v,但我已附加安装该插件。但仍然没有运气! – ravinikam 2010-06-09 09:19:32

相关问题