2012-12-04 29 views
0

我試圖不用我的POM文件在這裏重新發明輪子。我有一個pom,我試圖將其轉換爲maven中的父pom.xml文件。是否可以在父pom文件中有<packaging>罐子</packaging>?

該項目設置爲以下結構:

core 
    | 
    ---- pom.xml 
    | 
    ---- Proj A 
      | 
      ---- <parent> pom.xml 
      | 
      Proj A - module 1 
      | 
      ---- pom.xml 
      | 
      Proj A - module 2 
      | 
      ---- pom.xml 
    | 
    ---- Proj B 
     | 
      ---- pom.xml 

我所擁有的一切看似正確設置,除了東西扔我。我已經在肺pom.xml文件定義此:

<modelVersion>4.0.0</modelVersion> 
    <groupId>com.imx.core</groupId> 
    <artifactId>imx-core</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
<modules> 
    <module>Proj A</module> 
    <module>Proj B</module> 
</modules> 

這一切似乎構築除IMX核神器,它的推杆在回購的.m2。由於包裝不再是「jar」,而是現在的「pom」,我將如何從核心的pom文件創建jar包?

這樣做的很長一段路(我假設)是創建一個全新的pom,這是一個專門的父母和孩子出所有其他poms?如果這可以在現有的core/pom.xml文件中完成,那會更好。或者我沒有想到這個正確的方法?

回答

2

我不確定問題的確切位置,但請注意,多模塊項目(帶有模塊部分的POM)和父項POM項目(帶有pluginManagement和/或dependencyManagement部分的POM)應具有包裝類型「 pom「,不應包含任何源代碼(除了LICENSE.txt,README.txt,CHANGES.txt,程序集配置等)。

+1

我不知何故認爲這是我想要形成的問題,但經過大量的試驗和錯誤後,我也得出了這個結論。我並不知道(起初)父pom.xml必須具有pom的包類型。 – ResourceReaper

相關問題