2009-11-18 36 views
1

我已將FlexPMD集成到我的pom.xml文件中,但我需要更改運行插件的階段&。目前它運行在site階段,但我需要它運行在testcompile階段。這可能嗎?FlexPMD - 覆蓋階段和目標

我的插件代碼如下:

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

回答

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

謝謝,帕斯卡。我有一種感覺,它只能報告。我可能最終只是從一個Ant任務調用它。 –

+0

嗯,說實話,我沒有看到'FlexPmdAntTask'提供的更多。它只是產生一個'pmd.xml'文件。 –

0

您可以從構建或報告中調用它。你的選擇。 在報告部分,它將構建pmd.html以及pmd.xml

此HTML網站僅使用Maven插件創建。不是ANT任務。

HTH

澤維爾