我有一个传统的maven设置与父项目和许多模块什么是子项目.当我进行mvn部署时,它会运行整个生命周期(
包括测试),然后按顺序(深度优先)为每个项目进行部署.如果任何项目无法构建,我想避免部署任何子项目.换句话说,我希望整个父项目的部署是“全有或全无”.有没有办法实现这个目标?
如果您的远程存储库是Sonatype Nexus Pro实例,那么Nexus Pro的“Staging”工具将允许原子发布到存储库.
如果您使用的是Jenkins,则会有一个延迟部署插件,它会将所有工件部署为构建后(或非常后构建)的操作(不要过多考虑您使用的存储库管理器)
最后,我对mrm-maven-plugin @ codehaus的中期长期目标之一是允许本地升级部署,以便您能够做类似的事情
mvn mrm:catch-deploy deploy mrm:push-deploy
但是最后一个还没写好!