Maven中的profile主要是为了解决不同环境所需的不同变量、配置。profile一般可用于pom.xml、settings.xml文件中。

第一种情况:用于pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">...<!--创建多环境--><profiles><!--生产环境--><profile><!--定义环境对应的唯一名称--><id>pro_env</id><!--定义环境中换用的属性值--><properties><jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url></properties><!--设置默认启动--><activation><activeByDefault>true</activeByDefault></activation></profile><!--开发环境--><profile><id>dep_env</id><properties><jdbc.url>jdbc:mysql://192.168.1.105:3306/ssm_db</jdbc.url></properties></profile></profiles><!--定义自定义属性--><properties><!--<jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url>--></properties>
</project>

可以看到默认情况下pom.xml中的pro_env环境会被启用,这样项目在打包的时候就可以根据勾选中的环境将对应环境变量替换到配置文件中

第二种情况:用于settings.xml文件

目前还没有遇到一种比较好的应用场景

Maven 多环境配置profile相关推荐

  1. 架构实战项目心得(三):JAVA和MAVEN的环境配置

    1 java环境配置: 1 下载并安装jdk1.8 2 配置java环境变量: vi /etc/profile,在文件底部增加以下内容: export JAVA_HOME=/data/program/ ...

  2. Maven本地环境配置(Win10)

    下载Maven 官网 配置环境变量 我的下载目录是在D:\develop\maven\apache-maven-3.6.1,所以右键点击计算机->属性->高级系统设置->环境变量-& ...

  3. mac安装jdk和maven以及环境配置

    1.官网下载jdk1.8 地址: https://www.oracle.com/java/technologies/downloads/ https://www.oracle.com/java/tec ...

  4. 【Linux环境下安装Maven与环境配置简易教程】

    1.首先下载maven安装包 maven下载地址:https://maven.apache.org/download.cgi 有两种实现方式 第一种:(linux命令下载)wget https://d ...

  5. Intelli IDEA+jdk++maven+tomcat环境配置

    第一步:下载idea  jdk  maven tomcat,但是要注意版本之间的兼容性,idea 16 和17版本下载jdk8以上版本. 第二步:安装jdk,配置环境变量. 右击 计算机->属性 ...

  6. maven的环境配置及解决mnv -version环境变量

    1.MAVEN_HOME 变量值需要的是自己maven安装包解压后的根路径 比如说我的是(记住一定要这个路径下的) 2.M2_HOME 变量值与MAVEN_HOME的是一样的 3.Path 4.验证 ...

  7. Maven 进行多环境配置,使用profile文件进行配置

    说明:Spring和Maven都可以进行profile配置多环境,这里只介绍Maven进行管理.我的开发环境:eclipse+maven 文件结构目录: 步骤: 一.在pom.xml文件中,添加如下: ...

  8. springboot多环境配置_编辑 SpringBoot|第五章:多环境配置

    多环境配置 在开发应用时,常用部署的应用是多个的,比如:开发.测试.联调.生产等不同的应用环境,这些应用环境都对应不同的配置项,比如swagger一般上在生产时是关闭的:不同环境数据库地址.端口号等都 ...

  9. MAVEN项目环境搭建

    一.Maven的环境配置 apache-maven-3.5.4 Maven下载地址:http://maven.apache.org/download.cgi 选择下载  直接解压无需安装()下面配置M ...

最新文章

  1. 大满贯!清华学生超算团队获得国际大学生超级计算机竞赛(SC18)总冠军(附现场视频)...
  2. 使用python爬虫抓站的一些技巧总结:进阶篇
  3. 云计算平台管理的三大利器Nagios、Ganglia和Splunk
  4. 鹅厂程序员最喜欢用什么编程语言?Leader写代码么?
  5. vulfocus靶场安装教程
  6. lldb 调试 linux下 .net Core 总结及开源扩展 yinuo
  7. vs写c语言能用scanf,【PAT编写代码时遇到的问题】vs中使用scanf(%c,x);
  8. Opencv--cvGEMM、cvMatMul和cvMatMulAdd的定义
  9. java程序设计_十分钟说课—Java程序设计(耿祥义)
  10. 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类
  11. net.java.html.BrwsrCtx
  12. macOS中安装secoclient
  13. 戴尔计算机没有硬盘驱动,戴尔电脑进PE系统找不到硬盘解决教程
  14. 我的世界服务器怎么修改名称,我的世界端游怎么改名字
  15. psd原型图自动转html,psd自动转成html的研究
  16. 大学英语综合教程四 Unit 5 课文内容英译中 中英翻译
  17. VirtualBox调整分分辨率
  18. 文件后缀bat是什么?(批处理文件)
  19. Hadoop是什么,主要有哪些优势?
  20. 在Excel中优化跨页的合并单元格,避免打印后产生空白

热门文章

  1. 重装操作系统时遇到的一些问题的解决方法总结
  2. 【干货】数字经济时代的新思考:企业如何进行数字化转型及如何称为数据驱动型企业?...
  3. android代码zip怎么用,Rxjava Android如何使用Zip操作符
  4. 编程猫海龟编辑器python_编程猫海龟编辑器
  5. JavaWeb学习之路
  6. Leetcode每日一题:127.word-ladder(单词接龙)
  7. 生成对抗式网络 GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN等原理介绍、应用介绍及简单Tensorflow实现
  8. Java虚拟机(三)——类文件结构
  9. bcc校验位怎么算的_数据BCC校验码计算工具
  10. python在字符串结尾加反斜杠_Python原始字符串和尾部反斜杠