2013-06-20 39 views
2

我在幾個項目上工作,我經常需要對它們進行Maven安裝。 有沒有辦法在許多項目上一個接一個地執行許多Maven構建? 我希望我能理解。有沒有辦法在Eclipse中一個接一個地執行許多Maven構建?

感謝您的幫助

+0

如果你想上游觸發建立基於新的相關性,這可以通過完成像詹金斯這樣的持續集成服務器。 http://jenkins-ci.org/ – ricksuggs

回答

0

我太想找那個了。 但是沒有得到滿意的創建一個新的主Maven項目和 添加所有其他項目構建爲其模塊項目。

這樣我就可以通過觸發主項目構建來觸發所有項目構建。 但仍然不能消化。

0

好了,你可以編寫腳本和用maven的-f選項來指定哪些POM構建一個接一個......

如果你想堅持使用Maven,你可以爲一個專門的POM通過使用maven exec插件調用您的構建序列。但這導致了一個令人討厭的pom。將它作爲最後的手段使用,因爲插件只能在maven生命週期的一個階段使用一次。在某些情況下,它可能是方便的,例如,你要能夠在不同平臺上運行您的構建和不想用python腳本等。):

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <configuration> 
       <executable>mvn</executable> 
       <arguments> 
        <argument>-DskipTests=true</argument> 
        <argument>-f</argument> 
        <argument>${basedir}/relative/path/to/other/module/pom.xml</argument> 
        <argument>clean</argument> 
        <argument>install</argument> 
       </arguments> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <configuration> 
       <executable>mvn</executable> 
       <arguments> 
        <argument>-DskipTests=true</argument> 
        <argument>-f</argument> 
        <argument>${basedir}/relative/path/to/some/other/module/pom.xml</argument> 
        <argument>clean</argument> 
        <argument>install</argument> 
       </arguments> 
      </configuration> 
     </plugin> 
    </plugins> 
<build> 

<pluginManagement> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2.1</version> 
     <executions> 
      <execution> 
       <phase>process-resources</phase> 
       <goals> 
        <goal>exec</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
<pluginManagement> 
相關問題