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