maven打包命令

以前文章讲述了maven基础命令,这次主要讲解maven打包命令

1、多环境打包命令
一般的,开发环境有dev, test 和 pro,他们的配置多有不同,那么就可以使用 maven -P这个参数进行多环境打包
clean install clean package  -P  prod    --打包环境为prod

项目目录结构:
/src
    /main
        /java
        /resources
            /static
            /templates
            application.yml
            application-dev.yml
            application-pro.yml
            application-test.yml

application.yml
server:
  port: 8080
spring:
  profiles:
     # @spring.profiles.active@ 变量将会随着参数的传入被替换
    active: @spring.profiles.active@

application-dev.yml:
server:
  port: 8080
spring:
  application:
    name: dev-demo

application-test.yml:
server:
  port: 8082
spring:
  application:
    name: test-demo

application-prod.yml:
server:
  port: 8082
spring:
  application:
    name: test-demo

配置 maven 的 pom.xml 文件,默认激活 dev 环境:


   
        dev
       
            true
       

       
            dev
       

   

   
        test
       
            false
       

       
            test
       

   

   
        prod
       
            false
       

       
            //spring.profiles.active即在application.yml文件中
            //定义的参数@spring.profiles.active@
            pro
       

   


需要加入 plugin 为:

    org.apache.maven.plugins
    maven-resources-plugin
    3.1.0


非必要:根据环境过滤只有当前环境的配置文件,就是想过滤其他环境配置文件不打包进去,操作如下:
 


   
        src/main/resources
       
        true
       
            application-*.yml
       

   

   
        src/main/resources
       
        true
       
            application-${spring.profiles.active}.yml
       

   



测试:clean package -Dmaven.test.skip=true -P prod
在target目录下target/classes目录下找到打开 application.yml 文件:
server:
  port: 8080
spring:
  profiles:
    active: pro

结果:可以发现之前 @spring.profiles.active@ 变量已经被替换成了 prod

jenkins构建服务:clean install clean package  -P $ENV  -U -Dmaven.test.skip=true     --其中$ENV构建环境变量

2、maven多线程编译----加快编译速度
使用命令:-T    ---后面跟线程数
,可以并行地构建那些相互间没有依赖关系的模块,充分利用多核CPU资源
-T5   ---使用5个线程数
-T8   ---使用8个线程数

jenkins构建服务:clean install clean package  -T8 -P $ENV  -U -Dmaven.test.skip=true

idea也可以配置:

maven打包命令_第1张图片

​​​​​​​3、idea配置环境变量​​​​​​​
Program arguments:  --spring.profiles.active=test

 Maven学习----IDEA配置Profile_事在人为嘛的博客-CSDN博客_idea profiles设置



 

你可能感兴趣的:(java,maven,jenkins,git)