Maven Profile多环境打包
来源:互联网 发布:电脑照片后期制作软件 编辑:程序博客网 时间:2024/05/01 10:43
在项目管理中,对于一个项目或者产品,我们经常会有开发,测试,预发布,生产等多套环境。为避免每次打包发布有过多的人为干扰因素,我们可以利用maven的profile来管理配置项。命令:mvn install -P dev
<build> <outputDirectory>${project.basedir}/src/main/webapp/WEB-INF/classes/</outputDirectory> <resources> <resource> <directory>src/main/resources</directory> //定义需要替换配置的文件路径 <filtering>true</filtering> </resource> </resources> <plugins></plugins></build>
方法一:
将配置项写在mvn中
<profiles> <profile> <id>Local</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- 打包配置选择 --> <!-- 公共配置 需要考虑是否单独配置成私有 --> <mvn.common.username>local</mvn.common.username> </properties> </profile> <profile> <id>Testing</id> <properties> <!-- 打包配置选择 --> <!-- 公共配置 需要考虑是否单独配置成私有 --> <mvn.common.username>testing</mvn.common.username> </properties> </profile> <profile> <id>Pro</id> <properties> <!-- 打包配置选择 --> <!-- 公共配置 需要考虑是否单独配置成私有 --> <mvn.common.username>pro</mvn.common.username> </properties> </profile> </profiles>
方法二:
将配置项单独写在配置文件中
<profiles><profile><id>Local</id><activation><activeByDefault>true</activeByDefault></activation><build><filters><filter>../Test.properties</filter></filters></build></profile><profile><id>Testing</id><build><filters><filter>../Production.properties</filter></filters></build></profile></profiles>
注:
1.profiles定义了各个环境的变量id,activeByDefault定义默认打包的环境
2.resources中是定义哪些目录下的文件会被配置文件中定义的变量替换,一般我们会把项目的配置文件放在src/main/resources下,里面用到的变量在打包时就会根据filter中的变量配置替换成固定值
0 0
- Maven Profile多环境打包
- maven profile实现多环境打包
- maven profile实现多环境打包
- java学习笔记8 - maven profile实现多环境打包
- java学习笔记8 - maven profile实现多环境打包
- 使用maven profile指定配置文件打包适用多环境
- 使用maven profile 实现不同环境打包
- Maven Profile 多环境构建
- maven profile多环境配置
- maven通过profile不同,实现环境进行打包
- Maven针对不同的环境使用Profile完成打包部署
- Maven针对不同的环境使用Profile完成打包部署
- 使用Maven的profile对生产测试环境打包
- maven 多环境打包
- maven多环境打包
- Maven profile实现多环境配置
- 使用maven profile实现多环境配置
- maven profile 正式打包替换
- 设计模式——门面模式
- STOP: c000021a { Fatal System Error } the initial session process or system process terminated ...
- 单知识点运用---关于远程读取图片
- 常用awk命令
- [机器学习笔记] Note3--多变量线性回归
- Maven Profile多环境打包
- RequireJS学习总结
- 图文混排的简单使用
- STL--HelloWorld
- Oracle归档日志
- 工具类:JavaBeanUtil
- jquery实现动态添加控件,删除控件,页面性能优化
- 读书笔记 多媒体(一)——通知notification
- cocos2dx android添加广点通广告平台的---插屏广告