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多模块打包指定子模块环境配置文件相关推荐

  1. Maven插件-打包时多环境配置文件设置

    Maven插件-打包时多环境配置文件设置 同一个项目,测试.生产环境配置内容是不同的,如何通过Maven插件在不同的环境下使用不同的配置文件呢? 项目结构 Profile 定义一些列配置信息,然后通过 ...

  2. springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?

    每天都会分享Java架构文章,喜欢的朋友关注我.ps:文末有彩蛋,惊喜等着你 如果使用的是 SpringBoot 多模块的项目,在发布的时候可能遇到各种各样的问题.本文归纳了以下 8 个原则和发布时经 ...

  3. maven 通过打包命令指定不同环境配置文件

    父工程项目pom.xml <profiles><profile><id>sit</id><properties><env>sit ...

  4. springboot公共模块打包_SpringBoot 整合篇

    来自:SimpleWu 链接:https://www.cnblogs.com/SimpleWu/p/9798146.html SpringBoot简介 Spring Boot是由Pivotal团队提供 ...

  5. springboot多模块打包报错,找不到xxx包,找不到xxx类

    原因: 1.ne-commo不能添加spring-boot-maven-plugin插件,如果添加了spring-boot-maven-plugin,当运行maven的package打包命令时,这个S ...

  6. springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)

    简单介绍下项目情况(使用的SpringBoot2.0): 成功打包的前提是maven的一些插件啊等等配置要没问题! 打包为jar: 选中项目: 复制项目路径后,win+R+cmd进入命令行(我这里是w ...

  7. Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行

    环境 springboot:2.7.1 jdk:12 前言 最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置.并且在每次构建时,能够清除掉旧包,存入新包. 步骤 假设你已 ...

  8. mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息,<relativePath /> 所引发的问题

    mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息, 所引发的问题 报错信息: [ERROR] The project XXX (/home/×××/pom.xml) ...

  9. vue-cli启动项目运行_SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境...

    一.打包简介 springboot的打包方式有很多种.可以打war包,可以打jar包,可以使用jekins进行打包部署的.不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方 ...

最新文章

  1. 客快物流大数据项目(十八):Docker私有仓库
  2. 张首晟:用科学思维指导投资
  3. #035 大数阶乘 PTA题目6-10 阶乘计算升级版 (20 分)
  4. [html] 使用递归时应该注意哪些问题?
  5. 创建Jenkins自动化部署任务
  6. 逐渐摆脱高通和联发科!华为手机将采用更多麒麟芯片
  7. java mysql 输入数据库_如何用JAVA录入数据到SQL数据库
  8. Dubbo使用Sentinel来对服务进行降级与限流
  9. linux系统使用国内清华镜像下载安装Anaconda3
  10. Oracle的并发多版本 读一致性
  11. The Fifty-eighth Of Word-Day
  12. 我是怎么从一家小公司通过社招去了阿里?
  13. 学校计算机社团面试问题及答案,社团二轮面试题目
  14. Directive 详解
  15. 6-32 表头插入法构造链表
  16. 台式电脑上没有显示计算机怎么办,电脑显示器无视频输入怎么办
  17. 漫画:博弈论系列 之 红眼睛和蓝眼睛(附:旅客的挽回)
  18. 2008 IT图书大盘点
  19. 搭建 lepus 监控
  20. 地图比例尺、地图分辨率、屏幕分辨率浅析

热门文章

  1. python中文字符画、编写程序合理选取中文字符构造_编写程序,合理选取中文字符构造字符表,生成中文字符画。...
  2. wannafly 12 删除子串 dp
  3. CF735E Ostap and Tree
  4. MacOS 下使用 intellij IDEA 将git上传项目到 Github
  5. WSL与Windows交互实践
  6. transmission Linux(debian)下的BT下载客户端安装
  7. 轻松学HTML+CSS网站开发
  8. CCTextFieldTTF 与 5种常用CCMenuItem
  9. MySQL主从复制配置过程(一主一从模式)
  10. 如何建设数据安全体系?