2013-07-15 58 views
2

我正在開發一個maven項目。我想爲特定的包創建jar 這是項目結構,我想創建的jar只包含dca常見的我該如何實現這一點。如何爲特定包創建jar maven

myproject 
| 
--src 
    | 
    --main 
     | 
     --java 
      | 
      --common 
      --dca 
      --model 
     --resources 
    --test 
--pom.xml 

我能實現這一目標使用的maven-JAR-插件

+1

爲什麼你有這個要求?看起來你正在試圖解決一個不同地方的問題。 –

回答

2

你可以單獨的項目爲子模塊,在這裏你有兩個子模塊:

  • 共同
  • DCA

這些子模塊是與當前版本相同的groupId中分開的Maven文物。任何包含子模塊的模塊必須打包爲pom,因此不能包含源代碼本身。依賴於任一包

代碼(例如,某種類型的用戶界面,或Web組件的)將駐留在另一個子模塊,說webgui,以及子模塊會對commondca工件一個Maven依賴性。

彙總,您的結構是這樣的:

  • 根 - >包裝pom
    • 網 - >包裝war
    • GUI - >包裝jar
    • 其他 - >包裝pom
      • dca - >包裝jar
      • 共同 - >包裝jar
+0

沒有其他辦法可以做到這一點? – jos

+0

可能有其他方法來實現它,這就是我將如何解決它。我認爲這將是實現理想結果的最佳方式(假設需求與您所描述的一樣)。 – mthmulders

+0

這個mYproject已經是一個子模塊..我可以創建另一個子模塊嗎? – jos

2

行家-JAR-插件可以被定製爲包括/排除特定的文件。你可以通過像下面這樣在pom.xml中配置來實現。

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
. 
. 
<configuration> 
    <excludes> 
     <exclude>**/model/*</exclude> 
    </excludes> 
</configuration> 
. 
. 
</plugin>