微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

解决方法

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

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

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

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

但是最后一个还没写好!

原文地址:https://www.jb51.cc/java/121359.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐