序言:

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的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库

最新文章

  1. 软件工程-构建之法 Visual Studio开发平台的安装与单元测试
  2. 【POJ3254】Corn Fields 状压DP第一次
  3. DELPHI XE5 与SQLITE
  4. python函数基础 与文件操作
  5. java.sql.SQLException: 关闭的 Resultset: next
  6. eclipse控制台中文乱码解决方法
  7. 必须要会的技能(一) 如何实现设计时Binding
  8. 加州大学伯克利分校Stat2.3x Inference 统计推断学习笔记: Section 5 Window to a Wider World
  9. docker swarm compose
  10. Python标准库08 多线程与同步 (threading包)
  11. eth0: error fetching interface information: Device not found
  12. 怎么对HTML 5的特性做检测?
  13. ci 中使用 pdo 连接 mysql
  14. websocket nova vnc proxy
  15. 通过JS控制textarea的输入长度
  16. 剑指Offer——如何做好自我介绍(英文版)
  17. TableML-GUI篇(C# 编译/解析 Excel/CSV工具)
  18. 突破内网限制上网(ssh+polipo)
  19. MyISAM to InnoDB: Why and How(MYSQL官方译文)
  20. Django模版语言自定义标签-实现前端 关联组合过滤查询

热门文章

  1. ASP.NET MVC4 新手入门教程之五 ---5.用控制器访问模型数据
  2. 提示&quot;No &#39;Access-Control-Allow-Origin&#39; header&quot;及Spring 中解决跨域问题
  3. 互联网轻量级框架SSM-查缺补漏第二天
  4. 最近使用日期控件时,用到了My97DatePicker控件,单日期控件,记录一下
  5. 反汇编调试Android
  6. java.util.concurrent.CountDownLatch 使用
  7. Eclipse开发工具printf打印方法提示报错的解决方法
  8. OA电子表单设计-年假申请单-数据验证
  9. 基础架构之Docker私有库
  10. 08_Spring自定义标签