以hadoop项目为例,假设我们只需要编译打包hadoop-commom和hadoop-hdfs这两个module,可以使用如下命令:
mvn -e clean package -Pdist,native -DskipTests -Dmaven.javadoc.skip=true -pl hadoop-common-project/,hadoop-hdfs-project/
如果我们想同时编译这两个module所依赖的模块,可以在最后加上-am参数。
mvn -e clean package -Pdist,native -DskipTests -Dmaven.javadoc.skip=true -pl hadoop-common-project/,hadoop-hdfs-project/ -am
Maven的CLI选项的文档在下面这个网址里:https://maven.apache.org/ref/3.8.1/maven-embedder/cli.html
![](https://i-blog.csdnimg.cn/blog_migrate/326b6bb32e32f685cccad26b556876d9.png)
可以看到-pl选项用于指定需要build的项目,采用逗号分隔。
![](https://i-blog.csdnimg.cn/blog_migrate/fb84f2e194785ad3cbbb9ef77879f459.png)
如果指定了-pl参数,那么-am参数的作用是build指定项目所依赖的项目。