Maven打包时指定配置文件
springboot项目通常会有部署到测试、演示、生产等多个环境,每次打包时都需要修改配置文件或指定配置文件,既麻烦,也不便于war包部署和版本管理。可以在maven打包时指定配置文件,实现打包配置文件零修改。
1、修改pom文件,指定配置文件目录
<profiles><profile><!-- 开发环境 --><id>dev</id><!-- 编译时输入该变量--><properties><environment>dev</environment><!-- 读取配置文件时,加上对应值`DEV`(大小写皆可)--></properties><activation><activeByDefault>true</activeByDefault><!-- 默认该环境配置文件--></activation></profile><profile><!-- 测试环境 --><id>test</id><properties><environment>test</environment></properties></profile><profile><!-- 演示环境 --><id>demo</id><properties><environment>demo</environment></properties></profile><profile><!-- app环境 --><id>app</id><properties><environment>app</environment></properties></profile><profile><!-- 生产环境 --><id>prod</id><properties><environment>prod</environment></properties></profile></profiles><resources><resource><directory>src/main/resources/${environment}</directory><filtering>true</filtering>
<!-- <targetPath>config</targetPath><!– 配置文件放在哪里 –>--></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.json</include><include>**/*.ftl</include></includes></resource></resources>
2、根据pom文件红profile和directory配置,修改配置文件目录结构
3、修改idea配置
勾选“Delegate IDE build/run actions to Maven” ,把IDE的Build/Run操作委托给Maven来进行。
设置本地启动环境。
4、打包
使用maven命令+参数打包。
Maven打包时指定配置文件相关推荐
- Vue打包时指定配置文件
vue工程的配置文件一般放在vue.config.js中,但是有时我们有自己的配置文件,需要在打包时动态切换,可在打包时动态指定node环境变量"process.env.NODE_ENV&q ...
- idea中 maven打包时时报错User setting file does not exist C:\Users\lenevo\.m2\setting.xml,
第一种错误 :idea中 maven打包时时报错User setting file does not exist C:\Users\lenevo\.m2\setting.xml, 解决方案如下:将ma ...
- maven 打包排除指定文件
maven 打包排除指定文件 2015-10-16 13:57 3197人阅读 评论(0) 收藏 举报 分类: maven(16) 记一次我对maven深刻变革的认知. 当我还不知道Ma ...
- 利用MAVEN打包时,如何包含更多的资源文件
首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,ma ...
- Maven打包时去掉项目版本号
Maven打包时去掉项目版本号 Maven打包后,jar或war文件名里带有版本号信息,如projectname0.0.1-SNAPSHOT.jar等,怎么去掉呢? 解决办法: 打开项目pom.xml ...
- Maven打包时抛出should not point at files within the project directory …异常
版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8273211 ...
- Maven打包时出现程序包不存在和test相关报错
Maven打包时出现程序包不存在和test相关报错 1.程序包不存在的问题 例如打包失败后报错情况如下: 程序可编译执行,但是打包存在问题.通过查看maven列表可以看到相关依赖包也导入成功,可能是m ...
- 关于maven打包时,没有将依赖包打进来的问题
开发了一个工具给第三方调用,采用maven父子模块的方式组织项目.打包后,发现缺少对应的class文件,导致无法使用. maven打包时,默认不会将第三方依赖包打进来.可以在pom.xml中添加mav ...
- 执行k8s(helm)指令时指定配置文件
1.执行helm命令时指定配置文件 helm ls --kube-apiserver https://xx.xx.xx.xx:6443 --kubeconfig ./admin.conf -n zeu ...
- maven 打包时异常 <找不到符号 [ERROR] 符号: 方法>
被依赖项目没有打包到本地仓库 或者没有上传到远程仓库 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-pl ...
最新文章
- 使用moy快速开发后台管理系统(二)
- Citrix Avalon安装实验手册之一----Avalon概述及实验环境准备
- DUMP3 企业级电商项目
- python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...
- Google搜索引擎的十大应用
- 如果记录没有跟得上创造和学习
- Ajax入门总结--jquery实现Ajax
- 一些能提高ABAP开发人员日常工作效率的ABAP小工具
- LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)
- cnc程序串连软件哪个好用_排班软件哪个好用?
- http 和 https 区别
- python如何查看官方文档
- win7 兼容 因特尔十代_高配主板想用win7咋办 Intel10代CPU配上驱动总裁玩转win7
- 洪恩机器人课程提示_【重要提示】全国儿童机器人等级考试报名启动!
- 腾达ap设置说明_腾达路由器怎么设置AP模式?
- php下载文件并保存到指定文件夹
- CAD梦想画图中的“绘图工具——椭圆弧”
- html5自动填充账号密码,谷歌浏览器怎么自动填充账号密码?自动填充账号密码的方法分享...
- 2020年西式面点师(高级)考试题及西式面点师(高级)考试内容
- 微心情:蝴蝶为花碎,花却随风飞