maven命令-P 参数引发的思考
序言:
maven 命令:clean package -Dmaven.test.skip=true -P product
1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product
- <profiles>
- <profile>
- <id>product</id>
- <properties>
- <env>product</env>
- </properties>
- </profile>
- </profiles>
2.使用占位符上面配置定义的${env}进行资源过滤
- <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- <includes>
- <include>logback.xml</include>
- </includes>
- </resource>
- </rwsources>
- <!-- 变量来源 -->
- <filters>
- <filter>src/main/resources/log-profile-${env}.properties</filter>
- </filters>
- </build>
3.通过maven的setting设置,激活profile(第二种全局的激活方式,可以忽略,如果都使用<env>,这个的值会被覆盖)
- <activeProfiles>
- <activeProfile>product</activeProfile>
- </activeProfiles>
总结:
1. -P 参数 配合资源过滤Filter,最终使用了 src/main/resources/log-profile-product.properties 文件
2. 这个配置文件就是为可以使用占位符的logback.xml文件提供对应 的值
3. 激活profile和spring的profile有点志同道合,maven的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191106094955460.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NfMTU2,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191106095025484.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NfMTU2,size_16,color_FFFFFF,t_70)
maven命令-P 参数引发的思考相关推荐
- Maven命令行参数
Maven命令行参数 参考: https://books.sonatype.com/mvnref-book/reference/running-sect-options.html 查看mvn命令opt ...
- maven命令-P 参数
2019独角兽企业重金招聘Python工程师标准>>> maven 命令: mvn clean package -D maven.test.skip=true -P product ...
- Spring之LoadTimeWeaver——一个需求引发的思考---转
原文地址:http://www.myexception.cn/software-architecture-design/602651.html Spring之LoadTimeWeaver--一个需求引 ...
- 由SecureCRT引发的思考和学习
由SecureCRT引发的思考和学习 http://mp.weixin.qq.com/s?__biz=MzAxOTAzMDEwMA==&mid=2652500597&idx=1& ...
- 由「Metaspace容量不足触发CMS GC」从而引发的思考
转载自 由「Metaspace容量不足触发CMS GC」从而引发的思考 某天早上,毛老师在群里问「cat 上怎么看 gc」. 好好的一个群 看到有 GC 的问题,立马做出小鸡搓手状. 之后毛老师发来 ...
- mysql gtid 还是pxc_记一次 PXC 集群拆分引发的思考
原标题:记一次 PXC 集群拆分引发的思考 作者简介 冷正磊 2018年2月加入去哪儿网 DBA 团队,主要负责机票业务的 MySQL 和 Redis 数据库的运维管理工作,以及数据库自动化运维平台部 ...
- int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...
int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Request ...
- Octavia API接口慢问题排查引发的思考
女主宣言 文本梳理了Octavia API接口访问慢问题的排查过程和解决方案,并对排查过程中涉及到的相关知识点进行了梳理,希望日后遇到类似的问题可以有所借鉴和参考. PS:丰富的一线技术.多元化的表现 ...
- 从源码的角度看Go语言flag库如何解析命令行参数!
我上周五喝酒喝到晚上3点多,确实有点罩不住啊,整个周末都在休息和睡觉,文章鸽了几天,想不到就有两个人跑了. 不得不感叹一下,自媒体的太残酷了,时效就那么几天,断更就没人爱.你们说好了爱我的,爱呢?哼 ...
- JAVA-OPTS引发的思考
JAVA-OPTS引发的思考 我们在性能测试过程中,经常要修改应用的JAVA-OPTS参数.修改这些参数,不单单是修改这些数字,本着知其所以然的态度,我们要知道这些参数背后的意义. 常见的JAVA-O ...
最新文章
- modelsim读取文件中的数据_modelsim中的文件操作—— 大数据测试
- 基于傅里叶算子的手势识别
- SQL数据库操作优化
- 120xa正反转参数_你知道变频器的“正反转死区时间”吗?它的“停机方式”有几种?...
- 并发不是并行,它更好!
- 动图:程序员才懂的这些!
- dynamo python修改多个参数_python之函数
- 股票开盘的最大成交额-----一道不错的贪心算法题目
- 使用vagrant因用户权限导致文件不可写问题的解决
- 2017.3.11[bzoj2440][中山市选2011]完全平方数
- 终于升级?89年的Linux内核C语言“跟上时代”转成现代C
- C++ cin 详解之终极无惑
- 《高等代数学》(姚慕生),习题1.3:n阶行列式
- 在VS2010中文版中配置OpenGL及问题解决
- 【论文笔记】Image Tampering Localization Using a Dense Fully Convolutional Network
- 【数理知识】Lipschitz 条件 Lipschitz 常数
- 记2019年高教杯全国大学生数学建模竞赛
- 振弦传感器不同线制分类
- MySQL 部署PXC集群
- 车贷乱象横生,修炼好内功方为易鑫车贷上上之策
热门文章
- 浅谈 js 字符串之神奇的转义
- 谈谈基于SQL Server 的Exception Handling[中篇]
- iOS开发-停止WebView播放视频/音频
- DevExpress v18.1新版亮点——WPF篇(一)
- Lucene: 全文检索的基本原理
- 用Hello World校验Docker的安装
- TechEd2011分享
- [转]ubuntu 终端常用命令
- 哪位有Castle Project Generators,邮给我一份 (deerchao at gmail dot com),谢谢。
- 8.RabbitMQ实战 --- 从Web端管理RabbitMQ