我们正在使用标准的svn布局(/branches/x.y,/ tags,/ trunk)和mvn release(即maven-release-plugin)来执行分支机构的发布。
我们通常会尝试确保该部分跟在分支之后,所以它看起来像这样
<scm>
<connection>scm:svn:http://DOMAIN/svn/PROJECT/MODULE/branches/1.5</connection>
<developerConnection>( same as connection )</developerConnection>
</scm>
有人可以告诉我最后的“分支/ 1.5”是否是必要的?或者maven-plugin是否还能解决这个问题?如果它出错了会发生什么 - 比如说我在1.5分支上并且pom的scm部分说1.4或者干线?我没有立即尝试它的愿望。 : - /
答案 0 :(得分:1)
考虑Maven SCM url used fr Subversion:
scm:svn:http://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:http://svn.apache.org/svn/root/module
,您需要的是回购中右侧Maven模块的路径
Maven无法自己推断出这条路径,所以'branches/1.5
'是必要的。
参见插图SO问题“With the maven-release-plugin, how to branch a module and its children?”。