java – 在部署任何模块之前,让maven父项目测试所有模块
发布时间:2020-12-14 05:46:34 所属栏目:Java 来源:网络整理
导读:我有一个传统的maven设置与父项目和许多模块什么是子项目.当我进行mvn部署时,它会运行整个生命周期(包括测试),然后按顺序(深度优先)为每个项目进行部署.如果任何项目无法构建,我想避免部署任何子项目.换句话说,我希望整个父项目的部署是“全有或全无”.有没
我有一个传统的maven设置与父项目和许多模块什么是子项目.当我进行mvn部署时,它会运行整个生命周期(包括测试),然后按顺序(深度优先)为每个项目进行部署.如果任何项目无法构建,我想避免部署任何子项目.换句话说,我希望整个父项目的部署是“全有或全无”.有没有办法实现这个目标?
解决方法
如果您的远程存储库是Sonatype Nexus Pro实例,那么Nexus Pro的“Staging”工具将允许原子发布到存储库.
如果您使用的是Jenkins,则会有一个延迟部署插件,它会将所有工件部署为构建后(或非常后构建)的操作(不要过多考虑您使用的存储库管理器) 最后,我对mrm-maven-plugin @ codehaus的中期长期目标之一是允许本地升级部署,以便您能够做类似的事情 mvn mrm:catch-deploy deploy mrm:push-deploy 但是最后一个还没写好! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |