maven多profile 打包下 -P参和-D参数的实现

 更新时间:2020年11月05日 11:31:00   作者:玉羽凌风  
这篇文章主要介绍了maven多profile 打包下 -P参和-D参数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

P代表(Profiles配置文件)

在<profiles>指定的<id>中,可以通过-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

到此这篇关于maven多profile 打包下 -P参和-D参数的实现的文章就介绍到这了,更多相关maven多profile 打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis全局配置及映射关系的实现

    Mybatis全局配置及映射关系的实现

    本文主要介绍了Mybatis全局配置及映射关系的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 基于Process#waitFor()阻塞问题的解决

    基于Process#waitFor()阻塞问题的解决

    这篇文章主要介绍了Process#waitFor()阻塞问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java中Arraylist的最大长度

    Java中Arraylist的最大长度

    这篇文章主要介绍了Java中Arraylist的最大长度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Javassist之一秒理解java动态编程

    Javassist之一秒理解java动态编程

    概述Javassist是一款字节码编辑工具,可以直接编辑和生成Java生成的字节码,以达到对.class文件进行动态修改的效果。
    2019-06-06
  • SpringBoot上传文件大小受限问题的解决办法

    SpringBoot上传文件大小受限问题的解决办法

    最近有一次由于项目升级发现了一个上传方面的问题,下面这篇文章主要给大家介绍了关于SpringBoot上传文件大小受限问题的解决办法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 冒泡排序的原理及java代码实现

    冒泡排序的原理及java代码实现

    冒泡排序法:关键字较小的记录好比气泡逐趟上浮,关键字较大的记录好比石块下沉,每趟有一块最大的石块沉底。算法本质:(最大值是关键点,肯定放到最后了,如此循环)每次都从第一位向后滚动比较,使最大值沉底,最小值上升一次,最后一位向前推进
    2016-02-02
  • mybatis Map查询结果下划线转驼峰的实例

    mybatis Map查询结果下划线转驼峰的实例

    这篇文章主要介绍了mybatis Map查询结果下划线转驼峰的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot项目中忽略某属性返回数据给前端

    SpringBoot项目中忽略某属性返回数据给前端

    在Spring Boot中,保护敏感信息和减少数据传输是很重要的,我们可以使用多种方法来忽略返回数据中的字段,无论是使用@JsonIgnore注解、Projection投影、@JsonIgnoreProperties注解还是自定义序列化器,都能达到我们的目的,在实际应用中,根据具体场景和需求选择合适的方法
    2024-05-05
  • Spring Boot + Vue 前后端分离项目如何踢掉已登录用户

    Spring Boot + Vue 前后端分离项目如何踢掉已登录用户

    这篇文章主要介绍了Spring Boot + Vue 前后端分离项目如何踢掉已登录用户,需要的朋友可以参考下
    2020-05-05
  • POI通用导出Excel(.xls,.xlsx)的方法

    POI通用导出Excel(.xls,.xlsx)的方法

    这篇文章主要介绍了POI通用导出Excel(.xls,.xlsx)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05

最新评论