背景
一般多个模块项目,只想打某个具体的包,而与其无关的则排除不做任何构建操作。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dcd6ed029cb7a6ae6c5e614cfea8f95a.png)
eg:demo-web和demo-app是相互平行的关系,但是互相之间没有依赖。
实践
- 普通的打包方式
mvn clean package -Dmaven.test.skip=true
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/87aa90ad924536e2a49e8dacade55bf4.png)
2. 指定模块打包方式
# -pl参数,代表要构建的列表,格式 -pl 路径:包名,因为是projects list,如果是多个,则用逗号进行分割。
#-am参数,代表also make 。相关的依赖也进行构建。
mvn clean package -pl demo-web -am -Dmaven.test.skip=true
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/faead67b3e38033625d922753e7f223d.png)
下载地址
https://github.com/laosun11/demo-parent.git