maven命令-P 参数引发的思考
2016-11-21 15:51
525 查看
序言:
maven 命令:clean package -Dmaven.test.skip=true -P product1.命令很简单是:清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的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库
相关文章推荐
- 【转】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常用参数和命令