概述
1.pom.xml加上profile信息:(profiles与build是同级的)
<profiles>
<profile>
<id>dev</id>
<properties>
<profiles.activation>dev</profiles.activation>
</properties>
<activation>
<!--默认为dev环境打包方式-->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.activation>test</profiles.activation>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.activation>prod</profiles.activation>
</properties>
</profile>
</profiles>
2.在src/rescource加3个文件夹
test/xx.properties
dev/xx.properties
prod/xx.properties
3.在pom的build配置项中编译打包过滤 3个环境的文件夹 并定义profile的变量
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- 排除dev、test目录下的文件 -->
<excludes>
<exclude>dev/*</exclude>
<exclude>test/*</exclude>
<exclude>prod/*</exclude>
</excludes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<!-- 包含,若没有指定则默认为 activeByDefault 标签定义的profile -->
<includes>
<include>${profiles.activation}/*</include>
</includes>
</resource>
</resources>
4.在application配置文件上进行写上对应配置文件的引用
<bean id="propertyConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:${profiles.activation}/xxx.properties</value>
</list>
</property>
</bean>
5.在logback.xml引入日志写入的路径
<configuration>
<property resource="${profiles.activation}/xxx.properties" />
<!--<property name="LOG_HOME" value="${TAS_HOME:-..}/logs"/>-->
<property name="LOG_HOME" value="${lockback.log.path}"/>
6.自动化编译打包的指令为:(由参数 -P区分开)
mvn clean install -Dmaven.test.skip=true -Ptest
mvn clean install -Dmaven.test.skip=true -Pdev
mvn clean install -Dmaven.test.skip=true -Pprod
7.springboot项目切分profile环境可以参考这篇文章:https://yulaiz.com/spring-boot-maven-profiles/
最后
以上就是忧虑宝马为你收集整理的maven编译打包切换test,dev,prod环境的全部内容,希望文章能够帮你解决maven编译打包切换test,dev,prod环境所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复