打jar包

springboot项目分环境打包
打jar包

如果为多模块项目,比如我下面目录结构

其中api工程配置目录如下

1 首先在顶层工程中配置pom文件添加如下配置

<!--定义打包命令指定的环境对应的profileActive变量值--><profiles><profile><id>dev</id><properties><profileActive>dev</profileActive></properties><activation><!--指定默认激活--><activeByDefault>true</activeByDefault></activation></profile><profile><id>prd</id><properties><profileActive>prd</profileActive></properties></profile></profiles>

2 然后在api工程pom文件中添加如下配置

 <!--maven打包--><build><finalName>ftyj</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><exclude>application-prd.properties</exclude><exclude>application-dev.properties</exclude><exclude>application.properties</exclude></excludes></resource><!--需要动态添加的资源--><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><!--读取打包命令中指定的环境--><include>application-${profileActive}.properties</include><include>application.properties</include></includes></resource></resources></build>

3 在application.properties中添加如下引用变量配置

4 然后开始使用maven命令打包,如果为idea环境,右键项目选择open in terminal

打开控制台

5 输入如下打包命令,清理编译打包prd开发环境,意思只将application-prd.properties和application.properties打入jar包

mvn clean compile package -Dmaven.test.skip=true -Pprd
6 查看编译结果

用解压缩软件打开jar包

更换打包dev环境
mvn clean compile package -Dmaven.test.skip=true -Pdev

可以看见包中已经换成了dev和通用配置文件

7 若为单一工程实例直接将顶层工程pom文件中对环境的配置和api工程队环境配置汇总移入单一工程即可

SpringBoot项目与maven分环境自动打包配置相关推荐

  1. 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置git环境和项目创建

    [Java闭关修炼]SpringBoot项目-贪吃蛇对战小游戏-配置git环境和项目创建 项目的逐步细分 配置git环境 创建项目后端 前后端不分离写法-url访问路径解析资源 安装vue vue文件 ...

  2. [原] Jenkins Android 自动打包配置

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  3. 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2

    [Java闭关修炼]SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2 传统的登录验证模式 JWT登录验证方式 下载安装依赖 创建JWTUTIL JwtAuthenticati ...

  4. Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程

    服务器系统 centOS 8.2 1. 运行环境安装 1.1 安装 jdk 上传安装包,然后解压 [root@ianly ~]# tar -zxvf jdk-8u144-linux-x64.tar.g ...

  5. springboot项目docker部署(1) 基础:手动打包

    1.springboot项目 2.docker环境 3.编辑Dockerfile文件,编译镜像 FROM java:8 VOLUME /tmp ADD springboot_test-0.0.1-SN ...

  6. 关于安装Maven以及环境变量的配置完整教程

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. 一.安装 1.官网安装地址:Maven – Welcome to Apache Maven 2 ...

  7. springboot项目中利用@WebFilter注解和@Bean配置类两种方式实现Filter过滤器

    过滤器(Filter) 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理.通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理 ...

  8. springBoot项目配置文件加载优先级及同配置覆盖问题

    背景: 由于目前网上对于springboot配置文件的加载问题,存在着各种不同的说法.所以导致自己不敢确定到底何种结论才是真正正确的,故专门花费了一些时间进行亲自验证. 验证: 在经过自己对配置文件的 ...

  9. SpringBoot项目利用maven自定义打包结构

    From: https://blog.csdn.net/q15858187033/article/details/80742117 SpringBoot官方提供的demo中,pom.xml文件里引用了 ...

最新文章

  1. 关于matlab向文件写入数据的方法——留着备用
  2. 图片质量低怎么办?这个网站很不错!
  3. 解决公众号的加载问题
  4. python基于pillow库的简单图像处理
  5. zul组件、zhtml组件、native组件的区别
  6. 计算机技术在生物学中的应用鲁东大学,项目学习在高中生物学教学中的应用研究...
  7. ui设计师必须了解的13中移动app界面设计的基础知识
  8. 基于NLP处理企业家传记文档
  9. 信息技术助推智能建造和建筑企业数字化转型
  10. 手机的开发者选项怎么找(真机调试)
  11. 痞子衡嵌入式:ARM Cortex-M内核那些事(6)- 系统堆栈机制
  12. 练习八:利用有限状态机进行时序逻辑的设计
  13. statement suspended, wait error to be cleared
  14. 国外物理学教程四大名著
  15. 凤凰网读书频道源代码泄露漏洞
  16. DevExpress皮肤样式
  17. 基于 QPlay 的智能无线流媒体传输音箱的功能实现
  18. 100亿!徐小平、李笑来携国家队进场成立杭州区块链创新基金 | 区块链日报
  19. Python3 调用谷歌翻译 英汉互译
  20. androidLog日志

热门文章

  1. 关于码率bitrate,帧率frame rate,分辨率的区别
  2. 2022金属非金属矿山(小型露天采石场)安全管理人员考试模拟100题及答案
  3. 半导体测试行业的相关术语
  4. 【色彩管理】锐印RIP软件安装教程
  5. str绑定值的结尾null字符缺失_关于null == 0该如何运用?
  6. UT2014补充学习笔记
  7. python语言接收信息的内置函数是_Python语言接收信息的内置函数是________________...
  8. 利用蜜罐技术优雅反杀的思路
  9. orm框架有哪些_spring核心框架体系结构
  10. 达芬奇无声音解决方案