maven多profile环境打包下-P参数和-D参数
2023-09-14 09:02:01 时间
P代表(Profiles配置文件)
在指定的中,可以通过-P进行传递或者赋值。
假如pom.xml如下
<profiles>
<profile>
<id>prod</id>
...
</profile>
<profile>
<id>test</id>
...
</profile>
</profiles>
打包时执行mvn clean package -P test将触发test环境的profile配置
如果pom.xml如下
<profile>
<id>test</id>
<activation>
<property>
<name>env</name>
<value>test</value>
</property>
</activation>
<id>prod</id>
<property>
<name>env</name>
<value>prod</value>
</property>
</id>
</profile>
打包时执行mvn clean package -P prod
将触发prod环境的profile配置
-D代表(Properties属性)
假如pom.xml如下:
<properties>
<attr>defaultattr</attr>
</properties>
执行mvn -Dattr=newattr clean package,则pom.xml内attr的实际值将被替换成newattr
命令行:
mvn -DpropertyName=propertyValue clean package
如果propertyName不存在pom.xml,它将被设置。
如果propertyName已经存在pom.xml,其值将被作为参数传递的值覆盖-D。
如果要发送多个变量,请使用多个空格分隔符加-D:
mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package
参考链接:
https://blog.csdn.net/zhouyan8603/article/details/78668297
相关文章
- Maven打包命令包括继承和依赖关系的打包命令
- 改变maven打包路径_Maven打包技巧「建议收藏」
- 【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包
- maven打包时打包指定的lib文件夹
- YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)
- IntelliJ IDEA创建maven web项目(IDEA新手适用)
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- Maven:第一章:关于maven依赖死活都下载不了终极解决方案
- maven依赖某工程确定的版本
- java中的maven_maven创建web项目
- Maven菜鸟教程:Maven仓库的分类[通俗易懂]
- maven deploy报错:Return code is: 401, ReasonPhrase: Unauthorized. ->
- Maven 下载、安装、配置、本地maven
- Idea 配置使用本地的maven
- SpringBoot打包:Failed to execute goal org.apache.maven.plugins
- 生成 方法调用图 和 Maven 依赖图——IDEA 插件
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ② ( java 和 groovy 插件自带文档任务 | 自定义文档打包任务 | 生成文档包 )
- Maven学习 (三) 使用m2eclipse创建web项目详解程序员
- Maven仓库的使用和分类详解编程语言
- 完美解决maven打包乱码的问题,插件plugin报错的问题详解编程语言
- maven的两种打包方式详解编程语言
- Maven pom.xml 配置详解编程语言
- Maven生命周期(clean+site+default)
- Maven测试代码的重用
- 使用Maven搭建Redis及其应用(mavenredis)
- 使用Maven搭建Oracle数据库环境(maven oracle)
- Maven构建Oracle项目开发实战(maven-oracle)