2013-05-28 73 views
1

該問題的主要思想是:是一種指定maven版本在執行發佈時應該跳過標記的方法嗎?Maven release without tagging

我有以下上下文:我們有一個TFS(團隊基金服務器)作爲我們的軟件版本的系統。我們還使用與TFS「交談」的svn橋,開發人員和CI工具使用它。當執行mvn release:clean release:prepare release:perform時,maven抱怨它無法找到或創建標籤(以某種方式將svn的標籤命令翻譯成tfs崩潰中的類似命令)。任何建議表示讚賞。

錯誤看起來是這樣的:

28-May-2013 15:51:04 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.1:branch (default-cli) on project spring-hibernate-mysql: The scm url is invalid. 
28-May-2013 15:51:04 [ERROR] - scm:svn:https://${TFS_SERVER}:${PORT}/${PATH_TO_APP}/tags/dbDiagnostic-1.0.0-RELEASE url isn't a valid svn URL. 
28-May-2013 15:51:04 [ERROR] -> [Help 1] 

我提到的網址就可以了,因爲在這之前的步驟中,將CI計劃是一個「checkout sources」的步驟用相同的URL。

+0

你可以顯示你的pom.xml文件的scm區域嗎? – khmarbaise

回答

1

Maven發佈插件依賴於svn標籤,因爲它在發佈過程中檢出標籤的版本。所以答案是:不,沒有標籤就沒有辦法發佈。

上面的svn URL無效,您應該考慮通過解析變量替換來修復它。

+0

謝謝Torsten的答案。該變量已定義。我剛剛用綁定變量替換錯誤日誌以隱藏路徑。 – dumitru

+0

@acdcjunior:感謝您的編輯 – dumitru

1

你的問題:

您可以通過設置remoteTagging屬性中描述禁用遠程標籤:http://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html#remoteTagging

注意作品與SVN 。

然而,此錯誤的原因很可能是因爲行家未能創建在上一步的標籤,因爲如身份驗證失敗或URL配置不正確(請參閱「標記基礎」屬性&等)。

+0

感謝您的信息。我以前使用過** remoteTagging **,並發現它在我的上下文中不起作用。我也嘗試發出maven在命令行中執行的命令,並且沒問題,但不知何故,來自codeplex的插件和svnbridge不能一起工作 – dumitru

相關問題