当前位置: 老葡京网站娱乐 > 编程语言 > 软件工程 > 正文

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

时间:2014-03-29 csdn博客 wangjunjun2008

老葡京网站娱乐 www.sdguanhua.com 大的项目组中,分开发环境,测试环境,生产环境等;不同环境的配置不同,或数据源,或服务器,或数据 库等;

问题来了,如何使用Maven针对不同的环境来打包呢?

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

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

#测试库  
db.url=192.10.2.168  
db.username=dbtest  
db.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}