【转】maven命令-P 参数引发的思考
2024-08-27 13:34:09
序言:
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的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库
最新文章
- 软件工程-构建之法 Visual Studio开发平台的安装与单元测试
- 【POJ3254】Corn Fields 状压DP第一次
- DELPHI XE5 与SQLITE
- python函数基础 与文件操作
- java.sql.SQLException: 关闭的 Resultset: next
- eclipse控制台中文乱码解决方法
- 必须要会的技能(一) 如何实现设计时Binding
- 加州大学伯克利分校Stat2.3x Inference 统计推断学习笔记: Section 5 Window to a Wider World
- docker swarm compose
- Python标准库08 多线程与同步 (threading包)
- eth0: error fetching interface information: Device not found
- 怎么对HTML 5的特性做检测?
- ci 中使用 pdo 连接 mysql
- websocket nova vnc proxy
- 通过JS控制textarea的输入长度
- 剑指Offer——如何做好自我介绍(英文版)
- TableML-GUI篇(C# 编译/解析 Excel/CSV工具)
- 突破内网限制上网(ssh+polipo)
- MyISAM to InnoDB: Why and How(MYSQL官方译文)
- Django模版语言自定义标签-实现前端 关联组合过滤查询
热门文章
- ASP.NET MVC4 新手入门教程之五 ---5.用控制器访问模型数据
- 提示";No &#39;Access-Control-Allow-Origin&#39; header";及Spring 中解决跨域问题
- 互联网轻量级框架SSM-查缺补漏第二天
- 最近使用日期控件时,用到了My97DatePicker控件,单日期控件,记录一下
- 反汇编调试Android
- java.util.concurrent.CountDownLatch 使用
- Eclipse开发工具printf打印方法提示报错的解决方法
- OA电子表单设计-年假申请单-数据验证
- 基础架构之Docker私有库
- 08_Spring自定义标签