实现deploy到远程maven仓库时排除指定的某个module的3种方法
项目结构说明:
<artifactId>insurance</artifactId>
<modules>
<module>insurance-api</module>
<module>insurance-service</module>
</modules>
1.本地亲测,只会打包 insurance和insurance-api并上传到本地maven仓库
mvn clean install -pl insurance-api -am
2.在不需要上传的项目pom.xml文件中,加上如下代码:
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
3.在某个module的pom.xml中添加如下配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
maven指令知识:
- 查看命令及其用途
mvn -h
- 同时构建所列模块的依赖模块
-am --also-make
- 同时构建依赖于所列模块的模块
-amd -also-make-dependents
- 构建指定的模块,模块间用逗号分隔
-pl --projects
- 从指定的模块恢复反应堆
-rf -resume-from
常用指令说明:
mvn clean install
执行指令后,得到的模块:
insurance
insurance-api
insurance-service
mvn clean install -pl insurance-api
执行指令后,得到的模块:
insurance-api
mvn clean install -pl insurance-api -am
执行指令后,得到的模块:
insurance
insurance-api
mvn clean install -pl insurance -amd
执行指令后,得到的模块:
insurance
insurance-api
insurance-service