【转】maven命令-P 参数引发的思考
2017-07-11 16:34
323 查看
序言:
maven 命令:clean package -Dmaven.test.skip=true -P product1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product
[html] view plain copy
<profiles>
<profile>
<id>product</id>
<properties>
<env>product</env>
</properties>
</profile>
</profiles>
2.使用占位符上面配置定义的${env}进行资源过滤
[html] view plain copy
<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>,这个的值会被覆盖)
[html] view plain copy
<activeProfiles>
<activeProfile>product</activeProfile>
</activeProfiles>
总结:
1. -P 参数 配合资源过滤Filter,最终使用了 src/main/resources/log-profile-product.properties 文件
2. 这个配置文件就是为可以使用占位符的logback.xml文件提供对应 的值
3. 激活profile和spring的profile有点志同道合,maven的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库
相关文章推荐
- maven命令-P 参数引发的思考
- C语言中的可变参数——由printf()引发的思考
- 由带参数的函数main引发的——字符串指针的思考
- 禁止JVM执行外部命令Runtime.exec -- 由Apache Commons Collections漏洞引发的思考
- maven用途、核心概念、用法、常用参数和命令、扩展
- 二叉树算法引发的指针参数传递和引用的思考
- 函数参数----一道简单问题引发思考
- maven 自定义 变量,及命令参数
- maven用途、核心概念、用法、常用参数和命令、扩展
- maven用途、核心概念、用法、常用参数和命令、扩展
- Maven运行java程序命令及VM参数设置
- maven用途、核心概念、用法、常用参数和命令、扩展
- maven用途、核心概念、用法、常用参数和命令、扩展
- maven用途、核心概念、用法、常用参数和命令、扩展
- maven用途、核心概念、用法、常用参数和命令、扩展
- 由JAVA参数传递引发的对引用的思考
- 二叉树算法引发的思考:指针参数传递、引用的陷阱
- maven用途、核心概念、用法、常用参数和命令、扩展
- maven用途、核心概念、用法、常用参数和命令、扩展
- (十七)maven实践-maven常用参数和命令