我有一个正在发布的 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?