springboot多模块打包指定子模块环境配置文件
springboot多模块打包指定子模块环境配置文件
父pom.xml
maven 命令:mvn clean package -Dmaven.test.skip=true -P uat
命令解析:清class文件,打包构建,跳过测试
注意:最后一个 -P uat,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为uat
<profiles><profile><id>sit</id><properties><env>sit</env></properties><!-- 是否默认 true表示默认 --><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>uat</id><properties><env>uat</env></properties></profile><profile><id>prod</id><properties><env>prod</env></properties></profile>
</profiles>
使用占位符上面配置定义的${env}进行资源过滤
<resources><resource><filtering>true</filtering><directory>src/main/resources</directory><includes><include>application.properties</include><include>**/application-${env}.properties</include><include>**/*.xml</include></includes></resource>
</resources>
<!-- 变量来源 -->
<filters><filter>src/main/resources/application-${env}.properties</filter>
</filters>
application.properties
#************************************************ SpringBoot Base ********************************************
spring.profiles.active=@env@
/src/main/resources
/src/main/resources/application.properties
/src/main/resources/application-sit.properties
/src/main/resources/application-uat.properties
/src/main/resources/application-prod.properties
扩展:pom.xml跳过打包时单元测试自启动
<build><plugins><!-- 打包跳过单元测试 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin></plugins></build>
批处理自动打包提取war包脚本
@echo offcolor 0a
title MAVEN项目一键提取warrem 多jdk可以打开指定版本
rem SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101SET "TARGET_HOME=C:\Users\wll\Desktop\temp_data"
SET "PROECT_HOME=D:\A_eclipse_work\gitlab\xxx"echo.
echo ---------------------------请输入要打包的环境,回车即可!---------------------------
echo ---------------------------请输入要打包的环境,回车即可!---------------------------
echo.ECHO. ECHO. [1] sitECHO. [2] devECHO. [3] uatECHO. [4] prodECHO. [5] 退 出
ECHO. ECHO.请输入选择项目的序号:
set /p ID=IF "%id%"=="1" GOTO sit IF "%id%"=="2" GOTO dev IF "%id%"=="3" GOTO uat IF "%id%"=="4" GOTO prodIF "%id%"=="5" EXIT
PAUSE :sit
SET "PROECT_EVN= -P sit"
goto:run:dev
SET "PROECT_EVN= -P dev"
goto:run:uat
SET "PROECT_EVN= -P uat"
goto:run:prod
SET "PROECT_EVN= -P prod"
goto:run:run
echo.
echo ---------------------------数据处理中!请勿关闭!---------------------------
echo ---------------------------数据处理中!请勿关闭!---------------------------
echo.cd /d "%TARGET_HOME%"if exist "recr.war" (del /s /Q "recr.war"
)
if exist "extra.war" (del /s /Q "extra.war"
)cd /d "%PROECT_HOME%"
call mvn clean install %PROECT_EVN%echo.
echo ---------------------------business正在进行数据拷贝...---------------------------
echo.
copy %PROECT_HOME%\inc-business\target\*.war %TARGET_HOME%
echo.
echo ---------------------------business正在数据拷贝完成...---------------------------
echo.echo.
echo ---------------------------inc-extra正在进行数据拷贝...---------------------------
echo.
copy %PROECT_HOME%\inc-extra\target\*.war %TARGET_HOME%
echo.
echo ---------------------------inc-extra正在数据拷贝完成...---------------------------
echo.echo.
echo ---------------------------项目打包完成!!!---------------------------
TIMEOUT /T 20pause
springboot多模块打包指定子模块环境配置文件相关推荐
- Maven插件-打包时多环境配置文件设置
Maven插件-打包时多环境配置文件设置 同一个项目,测试.生产环境配置内容是不同的,如何通过Maven插件在不同的环境下使用不同的配置文件呢? 项目结构 Profile 定义一些列配置信息,然后通过 ...
- springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?
每天都会分享Java架构文章,喜欢的朋友关注我.ps:文末有彩蛋,惊喜等着你 如果使用的是 SpringBoot 多模块的项目,在发布的时候可能遇到各种各样的问题.本文归纳了以下 8 个原则和发布时经 ...
- maven 通过打包命令指定不同环境配置文件
父工程项目pom.xml <profiles><profile><id>sit</id><properties><env>sit ...
- springboot公共模块打包_SpringBoot 整合篇
来自:SimpleWu 链接:https://www.cnblogs.com/SimpleWu/p/9798146.html SpringBoot简介 Spring Boot是由Pivotal团队提供 ...
- springboot多模块打包报错,找不到xxx包,找不到xxx类
原因: 1.ne-commo不能添加spring-boot-maven-plugin插件,如果添加了spring-boot-maven-plugin,当运行maven的package打包命令时,这个S ...
- springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
简单介绍下项目情况(使用的SpringBoot2.0): 成功打包的前提是maven的一些插件啊等等配置要没问题! 打包为jar: 选中项目: 复制项目路径后,win+R+cmd进入命令行(我这里是w ...
- Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行
环境 springboot:2.7.1 jdk:12 前言 最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置.并且在每次构建时,能够清除掉旧包,存入新包. 步骤 假设你已 ...
- mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息,<relativePath /> 所引发的问题
mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息, 所引发的问题 报错信息: [ERROR] The project XXX (/home/×××/pom.xml) ...
- vue-cli启动项目运行_SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境...
一.打包简介 springboot的打包方式有很多种.可以打war包,可以打jar包,可以使用jekins进行打包部署的.不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方 ...
最新文章
- 客快物流大数据项目(十八):Docker私有仓库
- 张首晟:用科学思维指导投资
- #035 大数阶乘 PTA题目6-10 阶乘计算升级版 (20 分)
- [html] 使用递归时应该注意哪些问题?
- 创建Jenkins自动化部署任务
- 逐渐摆脱高通和联发科!华为手机将采用更多麒麟芯片
- java mysql 输入数据库_如何用JAVA录入数据到SQL数据库
- Dubbo使用Sentinel来对服务进行降级与限流
- linux系统使用国内清华镜像下载安装Anaconda3
- Oracle的并发多版本 读一致性
- The Fifty-eighth Of Word-Day
- 我是怎么从一家小公司通过社招去了阿里?
- 学校计算机社团面试问题及答案,社团二轮面试题目
- Directive 详解
- 6-32 表头插入法构造链表
- 台式电脑上没有显示计算机怎么办,电脑显示器无视频输入怎么办
- 漫画:博弈论系列 之 红眼睛和蓝眼睛(附:旅客的挽回)
- 2008 IT图书大盘点
- 搭建 lepus 监控
- 地图比例尺、地图分辨率、屏幕分辨率浅析
热门文章
- python中文字符画、编写程序合理选取中文字符构造_编写程序,合理选取中文字符构造字符表,生成中文字符画。...
- wannafly 12 删除子串 dp
- CF735E Ostap and Tree
- MacOS 下使用 intellij IDEA 将git上传项目到 Github
- WSL与Windows交互实践
- transmission Linux(debian)下的BT下载客户端安装
- 轻松学HTML+CSS网站开发
- CCTextFieldTTF 与 5种常用CCMenuItem
- MySQL主从复制配置过程(一主一从模式)
- 如何建设数据安全体系?