我喜欢使用 Maven 和分布式 SCM,例如 Mercurial (BitBucket)。
然而,随着我的项目规模化和 Hg 存储库的增长,我发现 Maven Release 插件越来越难以使用。
主要问题是,当 amvn release:prepare
被调用时,Maven 没有利用 Hg 的分布式特性,而是执行整个存储库的完整克隆以放入临时目录。
Fabrizio Giudici早在 2009 年 就很好地记录了这个问题http://weblogs.java.net/blog/fabriziogiudici/archive/2009/10/29/fixing-two-problems-maven-mercurial-hudson
我原以为 Sonatype 现在可能已经更新了插件,但是我们仍然需要在发布之前下载整个 repo。
我希望与 StackOverflow 社区联系,看看是否有其他人遇到过这个问题,以及是否有人想出新的方法来解决在 maven 发布时可怕的完整克隆。