java – 在部署任何模块之前,让maven父项目测试所有模块

我有一个传统的maven设置与父项目和许多模块什么是子项目.当我进行mvn部署时,它会运行整个生命周期(包括测试),然后按顺序(深度优先)为每个项目进行部署.如果任何项目无法构建,我想避免部署任何子项目.换句话说,我希望整个父项目的部署是“全有或全无”.有没有办法实现这个目标?

解决方法

如果您的远程存储库是Sonatype Nexus Pro实例,那么Nexus Pro的“Staging”工具将允许原子发布到存储库.

如果您使用的是Jenkins,则会有一个延迟部署插件,它会将所有工件部署为构建后(或非常后构建)的操作(不要过多考虑您使用的存储库管理器)

最后,我对mrm-maven-plugin @ codehaus的中期长期目标之一是允许本地升级部署,以便您能够做类似的事情

mvn mrm:catch-deploy deploy mrm:push-deploy

但是最后一个还没写好!

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...