场景:
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
-
-
-
完毕
本文探讨了如何在maven项目结构中避免不必要的工程打包,提供了两种解决方案:一是通过pom文件区分模块,二是直接指定需要编译的模块。通过指定`mvn install`命令的参数,可以高效地只打包my-project及其依赖的my-core和my-common。
698

被折叠的 条评论
为什么被折叠?



