2014-10-27 88 views
0

我正在開發一個java項目。我們使用Maven 3,svn和Jenkins進行持續集成。我們有一個實用Java項目,我們已經實現了一些有用的功能。我們建立一個jenkins任務來運行這個項目中的mainClass。下面是對項目的pom.xml代碼片段:是否有可能在pom.xml中有兩個mainClass,或者能夠在同一個pom.xml中運行兩個類?

<plugin> 
      .. 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2.1</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>java</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <mainClass>com.ent.uti.Cleaner</mainClass> 
        <arguments> 
         <argument>value1</argument> 
         <argument>value2</argument> 
        </arguments> 
       </configuration> 
      </plugin> 

這個類是詹金斯任務配置執行:

mvn exec:java -o -f cleaner/pom.xml 

我想知道是否可以讓我實現在同某些功能項目並在詹金斯添加另一項任務? 是否有可能在同一個pom.xml配置中有兩個主類?

我知道我可以創建另一個項目並在pom中配置一個mainClass。我認爲這樣做不是一個好主意。這兩項任務是獨立的,因此不適合一個接一個地運行這兩個類。

感謝您的閱讀。

+0

您可以使用多個''塊。 – chrylis 2014-10-27 11:18:34

回答

1

您可以使用此配置文件。所有的細節都可以在這裏找到:http://www.jpeterson.com/2009/08/25/using-a-maven-profile-to-run-a-test-program/

那麼你的命令行看起來像:

mvn -P program1 exec:java -o -f cleaner/pom.xml 

mvn -P program2 exec:java -o -f cleaner/pom.xml 
+0

謝謝,我正在努力 – Pracede 2014-10-27 11:12:40

+0

Nomoa謝謝你的回答。但我面臨着另一個問題。 mvn命令已經使用profil選項來加載不同的文件配置(這裏的配置文件是在settings.xml中定義的)。我想我必須尋找另一種解決方案。也許可以創建另一個項目。 – Pracede 2014-10-27 14:40:11

+0

您可以在命令行中激活多個配置文件:mvn -Pprof1,prof2。您還可以查看@chrylis提出的解決方案(請參閱他的評論) – nomoa 2014-10-27 14:43:04

相關問題