2016-10-14 80 views
0

同時釋放從詹金斯的Java模塊,系統顯示以下日誌:詹金斯行家發佈顛覆複製失敗

------------------------------------------------------------------------ 
[INFO] Building mypro 1.0.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-release-plugin:2.5.2:prepare (default-cli) @ mypro --- 
... 
[INFO] Executing: /bin/sh -c cd /home/jenkins/workspace/mypro && svn --username myuser --password '*****' --no-auth-cache --non-interactive copy --file /tmp/maven-scm-1889961268.commit --parents --revision 001 https://myhost/svn/repos/mypro/tags/myparent-1.0.1/mypro https://myhost/svn/repos/mypro/tags/mypro-1.0.0 
... 
[ERROR] svn: E160013: '/svn/rpos/!svn/rvr/001/mypro/tags/myparent-1.0.1/mypro' path not found 

的pom.xml的定義是:

<groupId>myGroupId</groupId> 
    <artifactId>mypro</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <parent> 
     <groupId>myGroupId</groupId> 
     <artifactId>myparent</artifactId> 
     <version>1.0.1</version> 
    </parent> 

版本庫結構

|--myparent 
    |--trunk 
    |--branch 
    |--tags 
|--mypro 
    |--trunk 
    |--branch 
    |--tags 

是否可以在不同的項目中使用maven父功能?

有沒有辦法將maven-release-plugin配置爲使用「/ mypro/trunk」而不是「/mypro/tags/myparent-1.0.1/mypro」作爲subversion copy命令中的源路徑?

感謝

+0

從pom.xml中刪除您標籤,並配置在詹金斯源代碼路徑。可能的嘗試[SVN:E160013解決方案](http://stackoverflow.com/questions/28873678/getting-svn-e160013-when-merging-from-command-line) – 09Q71AO534

+0

該頁面http://stackoverflow.com/questions/ 1992213/maven-parent-pom-vs-modules-pom顯示父級和模塊pom之間的差異。就我而言,我需要在單獨的項目中使用父項,以便能夠在所有其他項目中使用它。在這種情況下可以使用maven嗎? – ruddy32

+0

有沒有辦法切換svn源的複製命令throw release插件參數? – ruddy32

回答

0

是否有配置Maven釋放小插件,使用「/ mypro /軀幹」而不是「/mypro/tags/myparent-1.0.1/mypro」的源路徑的方式在顛覆複製命令?

確保你們各自Module POM被配置爲相同SCM如在Parent POM

參考#:

Maven SCM configuration