我已将FlexPMD集成到我的pom.xml文件中,但我需要更改阶段&插件运行的目标。目前它在site
阶段运行,但我需要它在test
或compile
阶段运行。这可能吗?
我的插件代码如下:
<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>
答案 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
济