2011-05-26 67 views
4

我想在執行mvn clean install時從同一個maven項目生成兩個jar。 兩個罐子之間的唯一區別,將是文件夾的內容META-INF文件夾。使用相同的maven項目生成兩個jar

就目前而言,我已經我-app.jar,我想現在已經我-JAR-xxx.jar我-JAR-yyy.jar。 我該如何做到這一點?

問候。

回答

3

你不應該從同一個maven項目中創建兩個maven jar。爲什麼? This sonatype博客文章應該說明一下。

同一篇文章還介紹了兩種方法,你仍然可以做到這一點,如果你想

  • 使用配置文件
  • 這樣做的Maven Jar插件的兩次執行

這裏還有related stackoverflow。

0

首先爲Raghuram推薦+1。在他的鏈接sonatype博客中,您可以通過使用classifier來區分您的兩個罐子,從而獲得想要做什麼的提示。在這種情況下,罐子屬於相同的工件。

您還可以使用兩種不同的勁歌兩個不同的構建和調用

mvn -f pom-xxx.xml clean install 
mvn -f pom-yyy.xml clean install 

在每一個POM,你可以指定一個自己artifactId。這將兩個工件分開比classifier解決方案多一點。

儘管如此,建議不是這樣做似乎是合理的,我會按照父/模塊項目佈局的建議。

相關問題