Maven聚合工程安装时排除掉不参与本次安装的子工程

Posted zhiyin1209

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven聚合工程安装时排除掉不参与本次安装的子工程相关的知识,希望对你有一定的参考价值。

为解决本人在练习项目时的实际需求而做此记录:

在练习SSM项目时,通过Maven的聚合工程搭建了几个module,通过 health_parent 父工程进行管理,内有 healthmobile_web 客户移动端系统, health_web 后台管理系统, springsecuritydemo spring安全框架demo等子工程。

存在问题:

在完成后台管理系统的功能编写后,测试时如果仅需要启动后台系统项目及dubbo服务 health_service ,而通过父工程进行 clean install 时,连带着移动端系统与安全框架demo也会进行清理并安装,从而造成了一定程度上的时间和资源上的浪费。如图:

技术图片

此时清理安装共耗时:

技术图片

从耗时来看,并不需要参与本次安装的移动端系统与安全框架demo却占用了整个安装过程的一半以上。

解决方案:

将父工程pom配置文件中 modules 标签内中不需要参与本次安装的 module 暂时注释掉

如图:

技术图片

注释掉多余子工程时再次清理安装共耗时:

技术图片

Ps:当注释的子工程在需要参与项目安装时一定要取消注释!

以上是关于Maven聚合工程安装时排除掉不参与本次安装的子工程的主要内容,如果未能解决你的问题,请参考以下文章

使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist

Maven聚合工程怎么变回普通的Maven工程

maven搭建父子项目

02-Maven高级-分模块开发依赖传递聚合继承(SpringBoot的部分底层原理)多模块开发(环境切换)Nexus私服搭建与使用

maven_进阶

Maven 工程的聚合与依赖