maven多环境打包配置
来源:互联网 发布:穆逢春 知乎 编辑:程序博客网 时间:2024/05/01 08:43
一、需求场景
1、开发环境和生产环境数据库地址和信息不同。
2、开发和生产日志等级不同
。。。
二、最简单的实现方式
在 pom.xml 中配置
<!-- 设置不同环境打包 -->
<profiles>
<profile>
<id>dev</id>
<properties>
<db.url>aa1</db.url>
<db.username>bb1</db.username>
<db.password>cc1</db.password>
<log.sqlEnable>true</log.sqlEnable>
<log.appender>console</log.appender>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>product</id>
<properties>
<db.url>aa2</db.url>
<db.username>bb2</db.username>
<db.password>cc2</db.password>
<log.sqlEnable>true</log.sqlEnable>
<log.appender>mainLog</log.appender>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<build>
<finalName>xx-web</finalName>
<!-- src/main/resources目录下 上面配置的字符串过滤替换 -->
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
使用如下:
eg. /src/main/resources/conf/jdbc.properties
jdbc.url=${db.url}
jdbc.username=${db.username}
jdbc.password=${db.password}
默认是激活 dev 的配置,activeByDefault 那里设置为true了。
所以打包到生产环境时,需要执行类似如下命令,
mvn clean -X package -Pproduct
这样就避免每次手动替换工程中的不同了。如果有更复杂的配置差异,请参考:
Maven插件之portable-config-maven-plugin(不同环境打包)
Maven实战(九)——打包的技巧
- Maven-多环境打包配置
- maven多环境打包配置
- Eclipse+maven多环境,每个环境多配置打包
- maven 多环境打包
- maven多环境打包
- Maven多环境配置:开发环境、测试环境、生产环境打包配置
- maven多环境配置打包(自定义properties)
- maven多环境配置打包(自定义properties)
- maven+myeslipse 多环境打包
- Maven Profile多环境打包
- Maven 生产环境 测试环境 开发环境 打包配置
- Maven 生产环境 测试环境 开发环境 打包配置
- maven多环境配置
- maven 多环境配置
- maven auto-config 多环境自动打包
- maven+eslipse 多环境打包 profiles
- maven profile实现多环境打包
- 图解 maven 多环境打包
- iOS 通知 NSNotification
- Audio--- HTML5环形音乐播放器
- 进入房间报错。
- 最好用的SAT数学解题方法
- Android学习记录之------R文件的优化
- maven多环境打包配置
- hdoj 1113 Word Amalgamation 【判断一个字符串能否被一个字符串集里的字符串经过变换而得到】
- selenium
- 简单Clock算法
- Postman - 測試 API 的好工具
- GRE作文备考——教育的三大目的
- STL学习笔记之前篇
- 编译android源码提示/usr/bin/jar命令不存在问题的解决方法
- gcc -rdynamic参数解释