2013-01-07 91 views
0

我有一個配置文件,我想在所有模塊的安裝階段完成後執行。 說我有maven正在執行獨立於階段的配置文件

<modules> 
    <a> 
    <b> 
    <c> 
</modules> 

然後,我已經定義了一個輪廓id爲generate-reports

<profile> 
    <id>generate-reports</id> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2.1</version> 
       <executions> 
        <execution> 
        <id>run-cmd</id> 
        <!--DO NOT BIND WITH PHASE--> 
        <phase>install</phase> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <executable>executable-name</executable> 
        <arguments> 
        <argument>-o</argument> 
        <argument>output.txt</argument> 
        </arguments> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

此配置文件是一個報告生成配置文件,它將進入每個模塊並在那裏生成報告。但問題在於,如果我想在運行每個報告的測試用例後生成報告。安裝時不應該爲每個模塊調用此配置文件。只有在完成安裝後,它纔會被調用。 換句話說,我正在尋找類似 mvn install generate-reports 甚至 'mvn generate-reports'(假設我已經單獨運行了mvn install)。 在所有我不想綁定與階段的配置文件,並希望運行獨立於階段的配置文件。

有沒有什麼插件來完成這個?

回答

1

您只需通過調用目標的名字開始的任何目標,如:

mvn help:effective-pom 

你的情況,這應該是:

mvn exec:exec 

並按照上述方法>here<你也可以這樣做:

mvn clean install exec:exec 

這應該在調用您的報表插件之前完成一個完整的「安裝」。