简介:我们平常在开发时,通常一套程序,既用来测试,也用来开发甚至上线用的也是这一套。相信绝大部分开发人员,用的是git或者svn来管理项目的。一个项目会有多人同时进行业务开发,有时候,我们在写完代码后,提交的时候会遇到代码冲突问题,或者别的问题,如果简单的问题可以通过回滚等 *** 作进行回滚到提交前的项目。但如果遇到比较复杂的问题,可能就需要资深人士去解决了。所以我们可以对项目进行多环境搭建,分成test(测试)、dev(预发布)、prod(正式)三个环境。这样可以实现代码隔离。出错也只是在当前环境出错,不会影响到别的环境。
1、pom的< project>下加入
<profiles>
<profile>
<id>devid>
<properties>
<env>devenv>
properties>
<activation>
<activeByDefault>trueactiveByDefault>
activation>
profile>
<profile>
<id>testid>
<properties>
<env>testenv>
properties>
profile>
<profile>
<id>proid>
<properties>
<env>proenv>
properties>
profile>
profiles>
2、在< project>/< build>下设置resources节点,如下:
src/main/resources
true
dev/**
test/**
pro/**
src/main/resources/${env}
true
3、< project>/< build>/< plugins>打包设置中使用已编译好的classes目录
这样的话就不需要重复设置< project>/< resources>节点了
org.apache.maven.plugins
maven-resources-plugin
copy-resources
package
copy-resources
UTF-8
${project.build.directory}/conf
${project.build.directory}/classes
**/*.properties
**/*.xml
4、配置文件
公共的配置放在resources下,单独配置放在各自环境下,这里只测试了数据库,不同的环境配置了不同的数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)