我们使用标准的svn布局(/branches/x。Y,/tags,/trunk)和MVN release(即maven-release-plugin)从分支执行发布。
我们通常尝试确保section跟随分支,所以它看起来像这样
<scm>
<connection>scm:svn:http://DOMAIN/svn/PROJECT/MODULE/branches/1.5</connection>
<developerConnection>( same as connection )</developerConnection>
</scm>
谁能告诉我最后的"branches/1.5"是否严格必要?或者maven插件能解决这个问题吗?如果我在1.5分支上,而pom的scm部分在1.4或主干上,会发生什么?我没有立即尝试的欲望。: -/
考虑到Subversion使用的Maven SCM url:
scm:svn:http://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:http://svn.apache.org/svn/root/module
,你需要的是你的repo中正确的Maven模块的路径。
Maven无法自己推断出该路径,因此' branches/1.5
'是必要的。
参见示例SO问题"使用maven-release-plugin,如何分支一个模块及其子模块?"