首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

Maven插件之portable-config-maven-plugin(不同环境封装)

2013-10-08 
Maven插件之portable-config-maven-plugin(不同环境打包)在大型的项目组中,分不同的开发环境,测试环境,生

Maven插件之portable-config-maven-plugin(不同环境打包)

在大型的项目组中,分不同的开发环境,测试环境,生产环境(说白了就是配置文件不同,或者数据源,或者服务器,或者数据库等);问题来了,如何使用Maven针对不同的环境来打包呢?

Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换;举个例子来说明,测试项目目录结构如下图所示:

Maven插件之portable-config-maven-plugin(不同环境封装)

比如开发环境和生产环境的数据库不同,db.properties配置文件内容如下:


db.properties问标准的属性文件,kaifa/db.properties和shengchan/db.properties文件内容分别如下:

<?xml version="1.0" encoding="utf-8" ?><portable-config><config-file path="db.ini" type=".properties"><replace key="mysql.host">192.168.1.100</replace></config-file></portable-config>
使用type属性强制指定文件类型。
对该插件的介绍到此为止。


回头看看,发现内容和标题不符,说是介绍portable-config-maven-plugin插件,却花了大篇幅的内容介绍了Maven其他的标签使用,不过以上内容总有相同之处--针对不同环境打包的一些解决方法


1楼u011453631前天 12:19
发现代码首尾部分加了<span style="font-family:Courier New;font-size:18px;"></span>;n不过不影响阅读,测试时,去掉该标签即可

热点排行