mvn 多环境打包 配置文件使用
2015-11-03 23:16
489 查看
java开发一般会经历本地测试,日常测试和线上测试等步骤,但是每个步骤我们使用的变量的值有时候会根据不同的环境而不同,比如数据库的链接,本地是用我们自己本地的数据地址,日常有日常的数据库地址,线上才会用正式的数据库地址。为了避免一个参数不停的修改,一般会不同的环境写一个配置文件,但是打包的时候如何区别使用呢?
一般是打包的时候可以使用mvn package -P dev 指定配置文件参数。但是dev 需要我们定义配置文件的名称和地址。这个配置是在pom.xml 里面编写的。具体写法如下
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<deploy.warname>xx-dev</deploy.warname>
</properties>
<activation>
<activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置 -->
</activation>
</profile>
<!-- 测试环境 -->
<profile>
<id>testing</id>
<properties>
<env>testing</env>
<deploy.warname>xx</deploy.warname>
</properties>
</profile>
<!-- 预发布环境 -->
<profile>
<id>pre</id>
<properties>
<env>pre</env>
<deploy.warname>xx-pre</deploy.warname>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>production</id>
<properties>
<env>production</env>
<deploy.warname>xx</deploy.warname>
</properties>
</profile>
dev 就是pom profile 里面的一个id ,要使用哪个配置文件就指定ip
一般是打包的时候可以使用mvn package -P dev 指定配置文件参数。但是dev 需要我们定义配置文件的名称和地址。这个配置是在pom.xml 里面编写的。具体写法如下
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<deploy.warname>xx-dev</deploy.warname>
</properties>
<activation>
<activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置 -->
</activation>
</profile>
<!-- 测试环境 -->
<profile>
<id>testing</id>
<properties>
<env>testing</env>
<deploy.warname>xx</deploy.warname>
</properties>
</profile>
<!-- 预发布环境 -->
<profile>
<id>pre</id>
<properties>
<env>pre</env>
<deploy.warname>xx-pre</deploy.warname>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>production</id>
<properties>
<env>production</env>
<deploy.warname>xx</deploy.warname>
</properties>
</profile>
<build> <filters> <filter>${basedir}/src/main/webapp/META-INF/${env}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <!-- 是否使用过滤器 --> </resource> </resources> <finalName>${deploy.warname}</finalName> </build>
dev 就是pom profile 里面的一个id ,要使用哪个配置文件就指定ip
相关文章推荐
- 强大的Java Json工具类
- LightOJ - 1041 Road Construction(最小生成树)
- 数位DP-URAL-1057-Amount of Degrees
- 二叉树的操作总结
- PHP优化05 正式进入PHP优化实战环节
- 微信 snsapi_userinfo 失败
- 第4讲项目2------第三小节 转换为华氏温度值
- 算法时间度分析
- Oracle中的递归总结
- 面向对象(上)
- 搭建Ghost博客 环境记录
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- 个人随想:对于一个.Neter来说,如果一直想走技术路线,该怎么走下去
- 动态调用CSS文件 JS文件的方法
- php网站开发学习平台
- developer.android.com test 01
- 代码整洁之道读书笔记--注释
- [urls.py设置技巧]URLconf处理其二:URL分解器
- matlab符号语言还未消化的语句
- BZOJ 1880: [Sdoi2009]Elaxia的路线( 最短路 + dp )