序言:

maven 命令:clean package -Dmaven.test.skip=true -P product

1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product

  1. <profiles>
  2. <profile>
  3. <id>product</id>
  4. <properties>
  5. <env>product</env>
  6. </properties>
  7. </profile>
  8. </profiles>

2.使用占位符上面配置定义的${env}进行资源过滤

  1. <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->
  2. <resources>
  3. <resource>
  4. <directory>src/main/resources</directory>
  5. <filtering>true</filtering>
  6. <includes>
  7. <include>logback.xml</include>
  8. </includes>
  9. </resource>
  10. </rwsources>
  11. <!-- 变量来源 -->
  12. <filters>
  13. <filter>src/main/resources/log-profile-${env}.properties</filter>
  14. </filters>
  15. </build>

3.通过maven的setting设置,激活profile(第二种全局的激活方式,可以忽略,如果都使用<env>,这个的值会被覆盖)

  1. <activeProfiles>
  2. <activeProfile>product</activeProfile>
  3. </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 参数引发的思考相关推荐

  1. Maven命令行参数

    Maven命令行参数 参考: https://books.sonatype.com/mvnref-book/reference/running-sect-options.html 查看mvn命令opt ...

  2. maven命令-P 参数

    2019独角兽企业重金招聘Python工程师标准>>> maven 命令: mvn clean package -D maven.test.skip=true -P product ...

  3. Spring之LoadTimeWeaver——一个需求引发的思考---转

    原文地址:http://www.myexception.cn/software-architecture-design/602651.html Spring之LoadTimeWeaver--一个需求引 ...

  4. 由SecureCRT引发的思考和学习

    由SecureCRT引发的思考和学习 http://mp.weixin.qq.com/s?__biz=MzAxOTAzMDEwMA==&mid=2652500597&idx=1& ...

  5. 由「Metaspace容量不足触发CMS GC」从而引发的思考

    转载自  由「Metaspace容量不足触发CMS GC」从而引发的思考 某天早上,毛老师在群里问「cat 上怎么看 gc」. 好好的一个群 看到有 GC 的问题,立马做出小鸡搓手状. 之后毛老师发来 ...

  6. mysql gtid 还是pxc_记一次 PXC 集群拆分引发的思考

    原标题:记一次 PXC 集群拆分引发的思考 作者简介 冷正磊 2018年2月加入去哪儿网 DBA 团队,主要负责机票业务的 MySQL 和 Redis 数据库的运维管理工作,以及数据库自动化运维平台部 ...

  7. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...

    int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Request ...

  8. Octavia API接口慢问题排查引发的思考

    女主宣言 文本梳理了Octavia API接口访问慢问题的排查过程和解决方案,并对排查过程中涉及到的相关知识点进行了梳理,希望日后遇到类似的问题可以有所借鉴和参考. PS:丰富的一线技术.多元化的表现 ...

  9. 从源码的角度看Go语言flag库如何解析命令行参数!

    我上周五喝酒喝到晚上3点多,确实有点罩不住啊,整个周末都在休息和睡觉,文章鸽了几天,想不到就有两个人跑了. 不得不感叹一下,自媒体的太残酷了,时效就那么几天,断更就没人爱.你们说好了爱我的,爱呢?哼 ...

  10. JAVA-OPTS引发的思考

    JAVA-OPTS引发的思考 我们在性能测试过程中,经常要修改应用的JAVA-OPTS参数.修改这些参数,不单单是修改这些数字,本着知其所以然的态度,我们要知道这些参数背后的意义. 常见的JAVA-O ...

最新文章

  1. modelsim读取文件中的数据_modelsim中的文件操作—— 大数据测试
  2. 基于傅里叶算子的手势识别
  3. SQL数据库操作优化
  4. 120xa正反转参数_你知道变频器的“正反转死区时间”吗?它的“停机方式”有几种?...
  5. 并发不是并行,它更好!
  6. 动图:程序员才懂的这些!
  7. dynamo python修改多个参数_python之函数
  8. 股票开盘的最大成交额-----一道不错的贪心算法题目
  9. 使用vagrant因用户权限导致文件不可写问题的解决
  10. 2017.3.11[bzoj2440][中山市选2011]完全平方数
  11. 终于升级?89年的Linux内核C语言“跟上时代”转成现代C
  12. C++ cin 详解之终极无惑
  13. 《高等代数学》(姚慕生),习题1.3:n阶行列式
  14. 在VS2010中文版中配置OpenGL及问题解决
  15. 【论文笔记】Image Tampering Localization Using a Dense Fully Convolutional Network
  16. 【数理知识】Lipschitz 条件 Lipschitz 常数
  17. 记2019年高教杯全国大学生数学建模竞赛
  18. 振弦传感器不同线制分类
  19. MySQL 部署PXC集群
  20. 车贷乱象横生,修炼好内功方为易鑫车贷上上之策

热门文章

  1. 浅谈 js 字符串之神奇的转义
  2. 谈谈基于SQL Server 的Exception Handling[中篇]
  3. iOS开发-停止WebView播放视频/音频
  4. DevExpress v18.1新版亮点——WPF篇(一)
  5. Lucene: 全文检索的基本原理
  6. 用Hello World校验Docker的安装
  7. TechEd2011分享
  8. [转]ubuntu 终端常用命令
  9. 哪位有Castle Project Generators,邮给我一份 (deerchao at gmail dot com),谢谢。
  10. 8.RabbitMQ实战 --- 从Web端管理RabbitMQ