maven项目打包如何去掉不需要的module
作者:cy谭
文章总结:在my-project工程依赖my-core和my-common,且my-project在总工程AAA中时,建议通过以下两种方案优化打包流程:1. 使用pom区分,重新编写pom文件,并指定需要重新编译的工程到modules中,然后在编译时指定pom文件;
场景
- my-project 工程依赖 my-core和my-common
- my-project在总工程AAA里面
- 然后总工程pom里面还包含其他的工程
- 之前每次install 都是执行总工程的pom,这样其他工程也跟着打包,浪费时间和资源。
- 希望只打包 my-project 以及他所依赖的工程即可
两种方案
一、用pom区分
重新编写pom文件,然后加上需要重新编译的工程到 modules里面即可 pom-my.xml
...... ...... <modules> <module>my-core</module> <module>my-common</module> <module>my-project</module> </modules> ...... ......
然后编译时指定pom文件既可(不指定时默认执行pom.xml)
mvn install -Dmaven.test.skip=true -f pom-my.xml
二、指定 module 编译
直接在编译命令里面指明需要预先编译的 工程
mvn install -Dmaven.test.skip=true -pl my-common,my-core,my-project
说明:
- 上面的命令是 install 时跳过 测试(-Dmaven.test.skip=true)
- 然后指定只打包 my-common,my-core,my-project
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。