maven反应堆--执行特定模块
来源:互联网 发布:双色球怎么算法 编辑:程序博客网 时间:2024/05/02 04:20
转载注明: www.itump.com http://blog.csdn.net/voyage_mh1987/article/details/74281061.
1. 反应堆
反应堆这个名字听上去挺专业,其实就是多个模块组成的一个构建结构罢了,而单一模块项目自身就是该项目的反应堆。反应堆包含了各模块之间的依赖关系,从而Maven计算出合理的构建顺序。当然,反应堆计算出来的顺序都不能是一个“闭环”,比如说模块A的构建依赖于模块B,那么就回去构建模块B,但是构建模块B的过程中,经过反应堆分析,模块B的构建依赖于模块A,那么这就形成了一个构件的“闭环”。这样就会报错。到底是“鸡生蛋?还是蛋生鸡?”。
2. 剪裁反应堆
一般来说,开发者会构建整个项目,或者选择单独的模块进行构建。如果一切顺利的话,整体构建挺爽的。但是一旦整体构建发现某个模块构建失败。开发者发现问题,调整好后仅仅想构建这一个模块,这就叫做剪裁反应堆。在聚合项目根目录下执行如下语句
例如执行core/src/ejb/sys下面的pom文件
mvn clean install -pl core/src/ejb/sys
代表仅仅构建聚合项目中的某个模块,其他模块不动。
如下语句
mvn clean install –pl 模块文件1的pom路径,模块文件2的pom路径
就是构建邮件模块、持久层模块。
-am:同时构建所列模块的依赖模块
-amd:同时构建依赖于所列模块的模块
-pl:构建指定模块
-rf:从指定的模块返回一个反应堆对象
mvn clean install -pl core/src/workflow/engine -am
代表先构建聚合模块,因为engine模块依赖于聚合模块,因为它不仅仅是聚合模块,还是父模块。
构建MavenAccount-email完毕后,构建与MavenAccount-email依赖相关的所有模块
总结
剪裁反应堆是为了找到问题模块,分析问题后单独构建的,灵活使用反应堆命令可以快速构建大项目。尤其在项目十分庞大的时候,剪裁反应堆,显得十分重要。
- maven反应堆--执行特定模块
- Maven 反应堆、按需构建多模块,玩转Maven反应堆(反应堆的构建顺序,裁剪反应堆)
- Maven常用命令 - 构建反应堆中指定模块
- Maven常用命令 - 构建反应堆中指定模块
- Maven常用命令 - 构建反应堆中指定模块
- 按需构建多模块,玩转Maven反应堆
- 按需构建多模块,玩转Maven反应堆
- 转: Maven反应堆
- 9 Maven-继承和反应堆
- 使用maven执行testng特定组时,报错Nullpointer
- 执行模块
- 特定时间执行某程序
- OJ.反应堆
- Oracle DBMS_JOB:每隔特定时间执行特定任务
- Oracle DBMS_JOB:每隔特定时间执行特定任务
- 熟悉Linux模块编程特定的宏
- 下载Android特定模块的源代码
- javascript控制模块滚动到特定位置
- 学习笔记:const int *pi 与 int *const pi 区别
- Android之view的几种布局方式及实践
- Word查找的通配符和特殊字符!
- Android Layout XML属性
- maven缺少依赖包,强制更新命令
- maven反应堆--执行特定模块
- 3-2 判断字符串是否为回文
- 查看浏览器内核版本
- 20120405
- 取消win7自动登录
- 基于Android的音乐播放器项目
- sagalinux学习之/boot目录
- 学习Jsoup(一)
- WPF应用程序性能提高