Maven指定模块编译打包

以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指定项目所依赖的项目。

你可能感兴趣的:(Maven指定模块编译打包)