参考文档: https://blog.csdn.net/haiyuntai/article/details/53260191 谢谢原作者

 

maven 命令:clean package -Dmaven.test.skip=true -P product

 

1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product

   <profiles>
        <profile>
            <id>product</id>
            <properties>
                <env>product</env>
            </properties>
        </profile>
   </profiles>
 

 

 

 

2.使用占位符上面配置定义的${env}进行资源过滤

 

 1   <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->
 2        <resources>
 3             <resource>
 4                 <directory>src/main/resources</directory>
 5                 <filtering>true</filtering>
 6                 <includes>
 7                     <include>logback.xml</include>
 8                 </includes>
 9             </resource>
10        </rwsources>
11        <!-- 变量来源 -->
12        <filters>
13           <filter>src/main/resources/log-profile-${env}.properties</filter>        
14         </filters>
15    </build>

 

3.通过maven的setting设置,激活profile(第二种全局的激活方式,可以忽略,如果都使用<env>,这个的值会被覆盖)

 

 1   <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->
 2        <resources>
 3             <resource>
 4                 <directory>src/main/resources</directory>
 5                 <filtering>true</filtering>
 6                 <includes>
 7                     <include>logback.xml</include>
 8                 </includes>
 9             </resource>
10        </rwsources>
11        <!-- 变量来源 -->
12        <filters>
13           <filter>src/main/resources/log-profile-${env}.properties</filter>        
14         </filters>
15    </build>
View Code

相关文章:

  • 2021-09-05
  • 2022-12-23
  • 2021-11-21
  • 2022-01-26
  • 2021-06-20
  • 2022-12-23
  • 2021-11-23
  • 2021-09-28
猜你喜欢
  • 2021-07-18
  • 2021-07-31
  • 2022-01-10
  • 2021-09-30
  • 2022-01-12
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案