1

我有一个正在发布的 Maven 2 项目。这些年来我已经发布过好几次了,自从我上次发布它以来,它在结构上和配置上都没有太大变化(maven 版本都一样,插件版本都一样)。

但是,我刚刚注意到,在执行之后release:prepare,然后运行release:perform所有标签现在都从 SVN 中签出,而不仅仅是我们正在发布的标签,而且现在执行发布需要几个小时(过去最多需要 30分钟)。

我的 Subversion 存储库以标准方式设置:

├─ branches
├─ tag
├─ trunk

发布插件是否总是这样做而我只是注意到它,还是我做了一些事情来鼓励这一点?

我使用的命令如下:

mvn -DscmCommentPrefix=" [ maven-release-plugin refs #483 for version 2.8.0 ] " -DautoVersionSubmodules=true release:prepare
mvn -DscmCommentPrefix=" [ maven-release-plugin refs #483 for version 2.8.0 ] " -DautoVersionSubmodules=true release:perform

我唯一能想到的是,这可能是我第一次使用自动版本子模块开关, -DautoVersionSubmodules=true这可能是问题吗?

或者,有没有办法解决它,我可以使用一些忽略标签吗?

或者,我是否清除了 maven 的target/checkout工作目录,其中包含所有以前的标签的签出,我不需要担心,因为这只会发生一次,下次它只会对target/checkout目录执行 deltas?

4

1 回答 1

0

事实证明这是由于 Maven 发布插件中的这个错误:http: //jira.codehaus.org/browse/MRELEASE-526

于 2010-12-17T17:09:48.800 回答