Maven插件之portable-config-maven-plugin(不同环境打包)2014-03-29 csdn博客 wangjunjun2008大的项目组中,分开发环境,测试环境,生产环境等;不同环境的配置不同,或数据源,或服务器,或数据 库等;问题来了,如何使用Maven针对不同的环境来打包呢?Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换;举个例子来说明, 测试项目目录结构如下图所示:

比如开发环境和生产环境的数据库不同,db.properties配置文件内容如下:
#测试库db.url=192.10.2.168db.username=dbtestdb.password=dbtest#正式库#db.url=192.20.1.11#db.username=admin#db.password=comfreesecurity
默认开启测试环境;生产环境打包时,需要手动修改该配置文件.juvenxu说过,手动意味着低效率,高错 误率!!Maven提供的Profile功能,可解决以上问题:1、在pom.xml文件中定义两个不同的Profile,分别定义开发环境和生产环境的数据库信息:
<profiles><profile><id>kaifa</id><properties><db.url>192.10.2.168</db.url><db.username>dbtest</db.username><db.password>dbtest</db.password></properties></profile><profile><id>shengchan</id><properties><db.url>192.20.1.11</db.url><db.username>admin</db.username><db.password>comfreesecurity</db.password></properties></profile></profiles>
2、将原来的配置文件内容修改如下:
db.url=${db.url}db.username=${db.username}db.password=${db.password}