我正在使用maven-release-plugin 2.3.2并能够使用prepare and perform release
。问题是这样的。Maven发布插件在svn中创建递归目录
SVN回购:http://svnserver:8080/myrepo/test/projectA
Project A
|
branches/
tags/
trunk/
当我做一个mvn release:perform
它第一次将创建标签内这种结构/文件夹
branches/
tags/
|
ProjectA_1.0.0
|
branches/ <structure from the parent branches/ folder>
tags/
trunk/
当我做一个mvn release:perform
第二时间,这是输出
branches/
tags/
|
ProjectA_1.0.0
|
branches/<structure from the parent branches/ folder>
tags/
trunk/
ProjectA_1.0.1
|
branches/<structure from the parent branches/ folder>
tags/ProjectA_1.0.0/branches/<structure from the parent branches/ folder>
tags/ProjectA_1.0.0/tags/
tags/ProjectA_1.0.0/trunk
trunk/
等等......在整个1.0.1将里面1.0.2被复制,直到我有一个递归的噩梦了:)
但如果我转到我的<releases>
库中的Nexus,没事了,我看到干净的目录如
1.0.0
1.0.1
1.0.2
其中有正确的工件。
我已经在命令行直接使用插件并使用M2发布插件从Jenkins进行了测试。同样的结果。这指向了某个地方错误配置的方向,而不是我如何或从哪里调用它。
我在做什么错误的插件或scm
标签?
我认为开发人员连接是错误的(不指向您的父pom.xml的位置)。或者你的发行版插件配置错误的branchBase/tagBase。 – wemu
我正在研究'developerConnection'也是由@khmarbaise建议的,但我没有明确使用标记库,因为我的SVN是相当标准的结构。 –
@wemu ..它实际上是两个设置。我最终也使用了'-DtagBase'。欢呼声 –