您的位置:首页 > 其它

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>
<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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: