- spring-boot的jar最小包打包发布,指定依赖第三方的lib
-
pom.xml
-
三种工程
-
pom
- 用在父级工程或聚合工程中
- war
- jar
- jmod
-
relativePath
- 指定查找该父项目pom.xml的(相对)路径。默认顺序:relativePath > 本地仓库 > 远程仓库
- 没有relativePath标签等同../pom.xml, 即默认从当前pom文件的上一级目录找
-
Command
-
Maven打包不同环境(PRD、UAT、SIT)的配置文件
-
properties
- pro.properties
- uat.properties
- sit.properties
- 存储不同环境的变量值
-
在pom.xml在<profiles>下的定义<id>为PRO、UAT、SIT
-
指定动态变量的方式
- 在<profile>下面指定变量
- 指定<build>,指定<plugins>
- 在<configuration>里面指定对应的xxx.properties
-
自动化编译打包命令,由-P参数区分
- mvn clean install -P sit,uat,oat -Dmaven.test.skip=true
-
打包会根据传入的-P后面的参数代入到具体的打包配置中
- <resource>
<directory>src/main/resources/${package.environment}</directory>
<filtering>true</filtering>
</resource>
- - UAT: 用户验收测试(User Acceptance Test)
- SIT: 系统集成测试(System Integration Test)
-
参考链接
- https://blog.csdn.net/mahoking/article/details/91451699
- https://blog.csdn.net/weixin_30896763/article/details/99905025