FlexPMD - 覆盖阶段&目标

时间:2009-11-18 16:59:49

标签: flex maven-2 flex-pmd

我已将FlexPMD集成到我的pom.xml文件中,但我需要更改阶段&插件运行的目标。目前它在site阶段运行,但我需要它在testcompile阶段运行。这可能吗?

我的插件代码如下:

<reporting>
 <plugins>
  <plugin>
   <groupId>com.adobe.ac</groupId>
   <artifactId>flex-pmd-maven-plugin</artifactId>
   <version>1.0.RC4</version>
   <executions>
     <execution>
    <goals>
      <goal>test</goal>
    </goals>
     </execution>
   </executions>
  </plugin>
 </plugins>
</reporting>

2 个答案:

答案 0 :(得分:1)

根据Flex PMD网站,该插件似乎只是作为报告运行。实际上,它可能有其他目标,但我找不到任何关于它们的信息和网站使我的浏览器崩溃(这很烦人)和http://opensource.adobe.com/svn/opensource/flexpmd/trunk目前正在关闭所以我无法检查代码mojos。如果你能指出我正确的方向,我可以提供更好的答案。

在所有情况下,<reporting>元素都不是在构建生命周期阶段绑定插件目标的正确位置(这在<build>中完成,但我不知道要调用的目标是什么解释),应该看起来像:

<reporting>
  <plugins>
    <plugin>
      <groupId>com.adobe.ac</groupId>
      <artifactId>flex-pmd-maven-plugin</artifactId>
      <version>1.0.RC4</version>
    </plugin>
  </plugins>
</reporting>

答案 1 :(得分:0)

您可以从构建或报告中调用它。你的选择。 在报告部分,除了pmd.xml

之外,它还将构建一个pmd.html

此HTML网站仅使用Maven插件创建。不是ANT任务。

HTH