1.通过profile指定模块,但是modules必须注释掉,否则不会生效。以gateway为例
1.1.pom.xml中定义profile
<profiles>
<profile>
<id>all</id>
<properties>
<profiles.active>all</profiles.active>
</properties>
<modules>
<module>formwork</module>
<module>dynamic-gateway</module>
<module>dynamic-manage</module>
<module>admin-server</module>
<module>examples</module>
</modules>
</profile>
<profile>
<id>gateway</id>
<properties>
</properties>
<modules>
<module>formwork</module>
<module>dynamic-gateway</module>
</modules>
</profile>
<profile>
<id>manage</id>
<properties>
</properties>
<modules>
<module>formwork</module>
<module>dynamic-manage</module>
</modules>
</profile>
</profiles>
1.2.打包时通过-P指定profile
mvn clean -U package -Dfile.encoding=UTF-8 -Pgateway -Dmaven.test.skip=true
2.直接通过-pl指定模块、通过-am打包依赖的模块
mvn -U -pl dynamic-gateway -am clean package -Dfile.encoding=UTF-8 -Dmaven.test.skip=true