文档章节

maven war多环境对应

z
 zhouyc
发布于 2015/09/16 16:49
字数 277
阅读 79
收藏 4

web项目文件替换(src/main/portable/dev.xml)

<portable-config>
    <config-file path="WEB-INF/classes/Application.properties">
            <replace key="connection.url">jdbc:mysql://localhost:3306/dbname?zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8</replace>
            <replace key="connection.username">xxxxxx</replace>
            <replace key="connection.password">yyyyyy</replace>
     </config-file>
     <config-file path="WEB-INF/classes/spring-jms.xml">
            <replace xpath="/beans/bean[@id='jmsConnectionFactory']/property[@name='brokerURL']/@value">tcp://localhost:61616</replace>
            <replace xpath="/beans/bean[@id='jmsConnectionFactory']/property[@name='userName']/@value">xxxxxxx</replace>
            <replace xpath="/beans/bean[@id='jmsConnectionFactory']/property[@name='password']/@value">yyyyy</replace>
        </config-file>
</portable-config>
<plugin>
    <groupId>com.juvenxu.portable-config-maven-plugin</groupId>
    <artifactId>portable-config-maven-plugin</artifactId>
    <version>1.1.5</version>
    <executions>
        <execution>
            <goals>
                <goal>replace-package</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <portableConfig>src/main/portable/${package.environment}.xml</portableConfig>
    </configuration>
</plugin>
<?xml version="1.0" encoding="utf-8" ?>
<portable-config>
    <config-file path="jdbc.properties">
        <replace key="jdbc.url">www.zzn.com.cn</replace>
        <replace key="username">xxxxxx</replace>
        <replace key="password">yyyyyy</replace>
    </config-file>
    <config-file path="redis/redis.properties">
       <replace key="redis.host">192.168.0.1</replace>
       <replace key="redis.port">6379</replace>
       <replace key="redis.password">123456</replace>
    </config-file>
</portable-config>
resources/jdbc.properties
-------------------------------------
jdbc.driver=orcle
jdbc.url=localhost
username=test
password=test
src/main/resource/redis/redis.properties
redis.host=127.0.0.1
redis.port=6379
redis.password=123456

 

<profiles>
    <profile>
        <id>product</id>
        <properties>
            <package.environment>product</package.environment>
        </properties>
    </profile>
    <profile>
        <id>dev</id>
        <properties>
            <package.environment>dev</package.environment>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

用ant完成文件替换

<plugin>
  <artifactId>maven-antrun-plugin</artifactId>
  <executions>
    <execution>
      <phase>test</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <tasks>
          <delete file="${project.build.outputDirectory}/environment.properties"/>
          <copy file="src/main/resources/environment.test.properties"
                tofile="${project.build.outputDirectory}/environment.properties"/>
        </tasks>
      </configuration>
    </execution>
  </executions>
</plugin>

 

© 著作权归作者所有

上一篇: git的日常操作
下一篇: Linux知识点
z
粉丝 2
博文 50
码字总数 15358
作品 0
大连
私信 提问
maven多web合并项目

实际情况:基于开源作者开源的web项目,扩展开发自己的业务功能,又不想跟原项目混在一起开发,即要实现开源web项目与自己的扩展web项目合并部署且自己的web项目依赖开源的web项目,经网上查...

zkool
2016/11/23
222
0
maven根据不同环境 不同配置打包

1.正确打包 项目有三种环境: 1.本地开发环境(local) 2.开发测试环境(dev) 3.线上生产环境(product) 不同的环境有不同的配置,比如数据库连接什么的....maven打包时默认去resources文件夹下打...

努力学的程序员
2016/04/28
4.6K
1
原来实现项目多环境打包部署是如此的简单

一、背景      在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可能还会...

hafiz.zhang
2017/09/20
0
0
Jenkins + maven + git 多环境自动化部署

Jenkins + maven + git 多环境自动化部署 Jenkins篇 Jenkins版本:Jenkins ver. 2.119,对应的JDK版本是 1.8, tomcat版本是tomcat8,Jenkins war包下载下来,可以选用jar方式启动,也可以选...

赵传喜
2018/05/08
809
0
maven 本地环境、开发环境 、测试环境、生产环境打包

在平常开发的过程中,我们的项目配置文件经常有有几套分别对应自己本地的环境、开发环境、测试环境、以及生产环境。因为在不同的环境中项目的相关配置也会有相关的不同,我们在不同的环境中部...

chinpang
2018/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库

先前几篇都是概念的讲解:回顾下 BeanDefinition 是物料 Bean是成品 BeanFactory是仓库,存储物料与成品 ApplicationContext初始化搜集物料入库,触发生产线,取出物料生产Bean 本文研究spr...

星星之焱
28分钟前
5
0
彻底解决tomcat乱码问题

本地项目请求访问,浏览器中文输出没问题。 部署到服务器上面之后,返回到浏览器的中文就乱码了。 尝试办法: 1.修改tomcat下的conf中的service.xml中的配置信息: 重新启动后,没有效果还是...

诗书易经
44分钟前
5
0
Java开发需要掌握的IDEA插件大全

1、Lombok 解释:这是最基本的插件,2017年就火了,还没用的百度一下吧。 博客链接:Intellij IDEA 安装lombok及使用详解 2、PlantUML integration 解释:各种类之间的关联图,高级开发必备。...

木九天
45分钟前
6
0
python学习10.05:Python range()快速初始化数字列表

实际场景中,经常需要存储一组数字。例如在游戏中,需要跟踪每个角色的位置,还可能需要跟踪玩家的几个最高得分。在数据可视化中,处理的几乎都是由数字(如温度、距离、人口数量、经度和纬度...

太空堡垒185
52分钟前
4
0
java单元测试,PowerMockito模拟方法内new对象

在做单元测试中有时候需要对方法内new出来的对象进行隔离,这是我们需要使用PowerMockito。 添加依赖 <dependency> <groupId>org.powermock</groupId> <artifactId>......

如梦之猿
54分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部