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

前端之家收集整理的这篇文章主要介绍了java – 在部署任何模块之前,让maven父项目测试所有模块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个传统的maven设置与父项目和许多模块什么是子项目.当我进行mvn部署时,它会运行整个生命周期(包括测试),然后按顺序(深度优先)为每个项目进行部署.如果任何项目无法构建,我想避免部署任何子项目.换句话说,我希望整个父项目的部署是“全有或全无”.有没有办法实现这个目标?

解决方法

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

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

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

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

但是最后一个还没写好!

猜你在找的Java相关文章