2012-10-11 140 views
1

我的項目結構的錯誤是這樣的:的使用maven版本插件

--Parent 
    --Submodule1 
    --Submodule2 
--pom.xml(main) 

家長是容納所有Maven插件配置的項目,librairies版等,這是所有項目的父是的父所有子模塊。 我配置的pom.xml(主)插件,像這樣:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
    <tagBase>svn://192.168.5.213/hxbos/hxecp-src/tags/hxbos</tagBase> 
    <branchBase>svn://192.168.5.213/hxbos/hxecp-src/branches/hxbos</branchBase> 
    <remotetagging>true</remotetagging> 
    <checkModificationExcludes> 
     <checkModificationExclude>**/*.log</checkModificationExclude> 
     <checkModificationExclude>**/*.jar</checkModificationExclude> 
     <checkModificationExclude>**/system*</checkModificationExclude> 
    </checkModificationExcludes> 
    </configuration> 
</plugin> 

,這是我的SCM信息:

<scm> 
    <connection>scm:svn:svn://192.168.5.213/hxbos/hxecp-src/trunk/hxbos</connection> 
    <developerConnection>scm:svn:svn://192.168.5.213/hxbos/hxecp-src/trunk/hxbos</developerConnection> 
    <url>scm:svn:svn://192.168.5.213/hxbos/hxecp-src/trunk/hxbos</url> 
</scm> 

但是當我使用:MVN發佈:準備,出現錯誤:

The svn tag command failed. 
Command output: 
svn: 「svn://192.168.5.213/hxbos/hxecp-src/trunk/hxbos」 does not exist in 
revision 0. 

爲什麼是修訂版0?

+0

導致版本庫不存在。檢查在具有給定IP地址的機器上是否存在/ hxbos/hxecp-src下的存儲庫.. – khmarbaise

+0

我確定存儲庫退出,並且正在使用。 – guolei

+0

這有幫助嗎? http://maven.apache.org/plugins/maven-release-plugin/faq。html#inheritScm –

回答

0

這裏有一些事情要檢查:

  • 我SCM的URL看起來像這樣:

    SCM:SVN:HTTPS://subversion.company.com/svn/maven/行李箱/企業父

https部分;你顯示scm:svn:svn,不知道這是如何工作。

  • 有一處地方跳閘之前給我個:我檢查出使用HTTPS協議的現有項目,但POM在其SCM連接塊有「HTTP」。不匹配在發佈時造成問題。因此,使用於結帳的協議與POM中的SCM連接相匹配。如果你沒有

    svn checkout http://192.168.5.213/hxbos/hxecp-src/trunk/hxbos

那麼你的供應鏈管理模塊應該是這個樣子:

<scm> 
    <connection>scm:svn:http://192.168.5.213/hxbos/hxecp-src/trunk/hxbos</connection> 
</scm> 
  • 如果你正在做一個多模塊的構建,在所有定義SCM塊你的POM,不要讓它們從父POM繼承。

  • 最後但並非最不重要的一點,請確保您使用的是最新版本的發佈插件。


編輯:使用http:或https:在tagBase和branchBase網址(無論你用來執行原結賬)了。我注意到在這些URL中有「svn:」前綴。 tagBasedocs表示「例如,http://svn.apache.org/repos/asf/maven/plugins/tags。該URL是SVN URL,不包含SCM提供程序和協議。」

+0

謝謝你,我已經嘗試了你說的所有內容,但是又一次失敗了,我瘋了。 – guolei

+0

你用什麼版本的svn來檢查代碼?如果你用'-X'運行mvn,你能看到Maven使用什麼版本的svn嗎?也許這裏存在不匹配。 – user944849

+0

maven版本:3.0.4 svn版本:1.5 插件版本:2.3.2 – guolei

相關問題