Мне нравится использовать Maven и распределенные SCM, такие как Mercurial (BitBucket ).
Однако по мере того, как я масштабирую свой проект и мой репозиторий Hg растет, я нахожу плагин Maven Release все более и более громоздким для работы.
Основная проблема заключается в том, что при вызове mvn release:prepare
Maven не использует преимуществ распределенного характера Hg и выполняет полное клонирование всего репозитория для помещения во временный каталог.
Проблема очень хорошо задокументирована Фабрицио Джудичи еще в 2009 году.http://weblogs.java.net/blog/fabriziogiudici/archive/2009/10/29/fixing-two-problems-maven-mercurial-hudson
Я бы подумал, что Sonatype, возможно, уже обновила плагин, но, увы, нам все еще нужно загрузить весь репозиторий перед выпуском.
Я надеялся обратиться к сообществу StackOverflow, чтобы узнать, сталкивался ли кто-нибудь с этой проблемой и придумал ли кто-нибудь новые способы решения страшного полного клона после выпуска maven.