2014-09-29 189 views
0

如何使用maven pom.xml下的具有相同groupIdartifactId的不同版本構建和打包兩個jar。如何在maven pom.xml下使用具有相同groupId和artifactId的不同版本構建和打包兩個jar。

基本上我需要將版本jar文件打包在我的war文件lib目錄下。 假設兩個版本都有不同的包和類名稱,即沒有類命名衝突問題。

如:

<dependencies>  
    <dependency> 
    <groupId>org.drools</groupId> 
    <artifactId>drools-compiler</artifactId> 
    <version>5.5.0.Final</version> 
    </dependency> 
    <dependency> 
    <groupId>org.drools</groupId> 
     <artifactId>drools-compiler</artifactId> 
    <version>6.0.0.Final</version> 
</dependency> 

+0

這是什麼意思?你想要兩個具有不同版本號的類似軟件包嗎? – CodeTower 2014-09-29 11:55:25

+0

是的,基本上有兩個不同版本的相同代碼執行相同但需要在兩個不同版本中執行。 – 2014-09-29 11:57:41

回答

0

耶它可能只是添加一些規則的pom.xml作爲類似於此需要的東西:

<executions> 
      <execution> 
      <id>pack-dependencies</id> 
      <phase>package</phase> 
      <goals> 
       <goal>pack-dependencies</goal> 
      </goals> 
      <configuration> 
       <!-- configure the plugin here --> 
      </configuration> 
      </execution> 
     </executions> 

我希望這將幫助你至少達到這個水平

+0

執行WHAT插件?我懷疑Maven是否會像你想象的那樣對待兩件同樣的神器... – 2014-09-29 12:06:42

+0

我認爲不,因爲我們在pom文件中聲明的神器將與上面提到的問題中的文件夾不同,它把不同版本的同一工件完蛋了,但一些典型 – santhosh 2014-09-29 12:10:20

+0

@santhosh的,難道ü意味着,我需要指定 下\t \t \t \t的 \t \t \t \t \t \t \t 某些文件系統目錄路徑\t \t \t來打包兩個版本jar文件 – 2014-09-29 12:20:17

相關問題