背景
本地的springboot项目是由多模块模式组成。server和agent分别依赖其他springboot模块。之前的打包方式是在父目录执行
mvn clean package -Dmaven.test.skip=true -Pproduct
这样会同时把server和agent打好。后来发现同事可以单独打server或者agent的包,所以又研究了一下。
maven package&install
package是把jar包打到本项目的target下;而install除了打包到本项目的target下,还会把jar包放到本地仓库,供其他项目使用。
所以若想单独打server或者agent,需要先再父目录执行mvn clean install xxx,执行后本地仓库就会保存依赖包,当想单独打server包时,在server项目中执行mvn clean package,server依赖的部分会去下载或在本地仓库寻找,找到了就把依赖包打进去,这样就实现了单独打包。