以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
可以看到-pl选项用于指定需要build的项目,采用逗号分隔。
如果指定了-pl参数,那么-am参数的作用是build指定项目所依赖的项目。