Maven中的-D(Properties属性)和-P(Profiles配置文件)
来源:互联网 发布:云影源码1llo 编辑:程序博客网 时间:2024/06/03 15:56
Maven中的-D(Properties属性)和-P(Profiles配置文件)
-D代表(Properties属性)
使用命令行设置属性-D的正确方法是:
mvn -DpropertyName=propertyValue clean package
- 如果
propertyName
不存在pom.xml
,它将被设置。 - 如果
propertyName
已经存在pom.xml
,其值将被作为参数传递的值覆盖-D
。
要发送多个变量,请使用多个空格分隔符加-D
:
mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package
例:
如果你的pom.xml如下
:
<properties> <theme>myDefaultTheme</theme></properties>
那么在这个执行过程中mvn -Dtheme=halloween clean package
会覆盖theme
的值,具有如下效果:
<properties> <theme>halloween</theme></properties>
以上参考:http://stackoverflow.com/questions/17332857/how-to-use-the-mvn-d-to-set-multiple-properties-in-maven-via-command-line
-P代表(Profiles配置文件)
也就是说在<profiles>指定的<id>中,可以通过-P进行传递或者赋值。
例:
如果你的pom.xml如下:
<profiles> <profile> <id>test</id> ... </profile> </profiles>
执行mvn test -Ptest为触发配置文件。
或者
<profile> <id>test</id> <activation> <property> <name>env</name> <value>test</value> </property> </activation> ...</profile>
执行mvn test -Penv=test为触发配置文件。
具体实践例子,参考:http://www.cnblogs.com/EasonJim/p/6828743.html
总结:
更多的参考Maven帮助文档:
http://stackoverflow.com/questions/17332857/how-to-use-the-mvn-d-to-set-multiple-properties-in-maven-via-command-line
http://books.sonatype.com/mvnref-book/reference/running-sect-options.html#running-sect-define-prop
Google搜索关键字:maven d flag
- Maven中的-D(Properties属性)和-P(Profiles配置文件)
- D语言中的属性(Properties)
- Maven中的profiles应用(2)
- Maven中的profiles应用(3)
- Maven中的profiles应用(4)
- maven内置属性(${} properties)
- Maven的构建配置文件(Build Profiles) 在命令行使用构建配置文件时,是-P,比如:mvn -Pinput 注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定
- System中的一些属性(Properties属性)如何获取系统属性和指定系统属性
- Sencha-Device Profiles (设备配置文件)
- Maven中Profiles的应用(1)
- Maven中Profiles的应用(1)
- Maven中的profiles应用简述
- hibernate.properties 属性的配置文件(大集合)
- 一起来学习Mybatis(三)-配置文件之properties 属性
- maven—profiles区分环境的配置文件
- Properties(配置文件类)
- Properties(配置文件类)
- Properties(配置文件类)
- 希尔排序(Shellsort)简介
- Maven的构建配置文件(Build Profiles) 在命令行使用构建配置文件时,是-P,比如:mvn -Pinput 注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定
- linux入门第5篇-用户组和权限
- 阿里云ubuntu16.4部署docker
- 使用中间件
- Maven中的-D(Properties属性)和-P(Profiles配置文件)
- 生成论文参考文献
- Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法
- LeetCode#238. Product of Array Except Self
- 面向对象程序设计概论
- iOS 数组/字典转json
- zookeeper+kafka
- GDI
- 集合类复习