2013-07-12 55 views
1

我正在使用Maven 3.0.4。我有一個多模塊項目,沒有什麼花哨或奇特:使用Maven發佈插件和多模塊項目的錯誤標記

/pom.xml (aggregator pom) 
    parent/ 
     pom.xml 
    childA/ 
     pom.xml (inherits from ../parent/pom.xml) 
    childB/ 
     pom.xml (inherits from ../parent/pom.xml) 

有一個在根級主幹/分支/標籤。

所有勁歌有SCM部分:

pom.xml: 
    <scm> 
     <developerConnection>scm:svn:https://mysvnrepo.com/svn/project/trunk</developerConnection> 
    </scm> 

parent/pom.xml: 
    <scm> 
     <developerConnection>scm:svn:https://mysvnrepo.com/svn/project/trunk/parent</developerConnection> 
    </scm> 

childA/pom.xml: 
    <scm> 
     <developerConnection>scm:svn:https://mysvnrepo.com/svn/project/trunk/childA</developerConnection> 
    </scm> 

正如其他人在這裏和在JIRA多個bug報告報道,當我做了MVN發佈:準備,時生成的頂級項目的標籤,但不是標記中繼線,而是標記一層。所以項目的根如下所示:

/ 
    trunk/ 
    branches/ 
    tags/ 
     project-0.0.1/ 
      trunk/ 
      branches/ 
      tags/ 

似乎沒有解決方案,我已經找到了這個。錯誤報告表明它已經在某些版本中修復,然後在其他版本中引入迴歸。甚至有報道稱它已被修復的版本,有報道說它不是。

我試過版本插件的v2.0,2.1,2.4.1。我在頂層添加了尾部的'/'到我的scm網址。沒什麼幫助。

我的設置有什麼明顯的問題嗎?

更新:因此,我們沒有充分的理由讓聚合器和父poms分開,所以我們將它們組合起來,並且發佈插件按預期工作。仍然感到驚訝這沒有奏效,因爲我不認爲這是一個奇特的設置。如果Maven傢伙想要一個樣本項目,我會很高興嘗試拿出一個。

回答

2

因此,您正在使用聚合器和平板多模塊項目?如果你從父文件夾釋放它應該已經工作。 請注意,沒有「每個項目的標籤」這樣的東西,所以兒童的SCM部分不會被使用。在發佈期間,只有一個標籤是基於正在執行的項目創建的。是的,如果聚合器pom.xml直接位於主幹下,我也會感到驚訝。

這將有助於如果你能指的是權利要求的問題是固定的,因爲我不記得了票指的是這個文件夾結構的JIRA-問題。

+0

這裏有一個問題:http://jira.codehaus.org/browse/MRELEASE-679,和另一個:http://jira.codehaus.org/browse/MRELEASE-516。我相信它們和我的很相似。所以你說我應該從父文件夾釋放,而不是聚合器Pom的頂層?另外,我確定整個項目只有一個標籤。 –

相關問題