maven-release-plugin:与pom.xml的scm部分相关的文件夹



我们使用标准的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,如何分支一个模块及其子模块?"

最新更新