Maven发布配置-根据不同的环境配置生成不同环境的War包

centos7安装jenkins, war包启动,测试发布 jenkins安装 博主测试项目为spring cloud,maven构建项目, 选用tags进行构建。 并未进行自动构建。 每次发布前需要人工打tag,实现不同版本号控制。因遇到过开发人员提交代码不全面, 导致自动构建失败。每次打包需要人工进行跟进。 1. 基础环境安装 若已存在环境, 可省略此步骤。若是初始机器可参考Centos7 配置基础JAVA开发环境 2. jenkins下载 作者选择war包启动, 选择原因如下: 1) docker启动,需要配置jdk, maven, git及后续的node后续 阅读详情

根据项目的需要,开发,测试,生产各环境的配置是不一样的。如何做到快速切换又方便管理呢。让我们来看下Maven相关的配置


1.项目中配置不同的多套配置

如下统一放置到在env目录下



2.在POM中配置不同的profile信息



<description />
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 设置默认的打包环境 -->
<package.environment>test</package.environment>
</properties>
<profiles>
<profile>
<id>deploy138</id>
<properties>
<package.environment>192.168.4.138</package.environment>
</properties>
</profile>
<profile>
<id>deploytest</id>
<properties>
<package.environment>test</package.environment>
</properties>
</profile>
<profile>
<id>deploy139</id>
<properties>
<package.environment>192.168.4.139</package.environment>
</properties>
</profile>
<profile>
<id>deploy199</id>
<properties>
<package.environment>192.168.7.199</package.environment>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<package.environment>prod</package.environment>
</properties>
</profile>
</profiles>


3.打包执行命令如下:

集测环境打包:

mvn clean install package -Dmaven.test.skip=true -Pdeploytest

生产环境打包:
mvn clean install package -Dmaven.test.skip=true -Pprod




【Android】条形码/二维码扫描——ZXing源码分析 正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener 实现了adapter的点击事项响应,通过获取ISBN,然后跳转到Google books中查询响应的详细信息。 SearchBookContents 阅读详情

相关推荐

Lattice FPGA 开发工具Diamond使用流程总结——工具使用

本文介绍了一般的Diamond开发流程,包括工程创建、文件输入、IP使用、约束、管脚分配、和布线布局等流程

weixin_41895751的博客 2万+

maven生成war包的两种方式

    war包即对WEB应用程序进行打包,用于应用容器的部署。如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了。打包方式有很多中,很多工具本身就支持此功能。下面主要介绍通过maven来操作的两种方式: 方法一:    即第一反应的那种啦,就是利用maven的maven-war-plugin。   &lt;build&gt; &lt;plugins&gt; ...

夫子一品 1124

FPGA实战:AXI BRAM Controller写时序避坑指南(附Vivado配置步骤)

本文深入探讨了FPGA开发中AXI BRAM Controller的写时序实战要点与常见陷阱。文章聚焦于写地址与写数据通道的握手机制,详细解析了AWREADY、WVALID等关键信号的处理,并提供了Vivado中流水线深度、ECC等关键参数的配置步骤与优化建议,旨在帮助开发者有效规避时序问题,提升系统性能。

weixin_32306683的博客 170

xxx.jar中没有主清单属性

pom.xml添加: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version&gt

我很丑的博客 357

JavaScript 书签脚本实战:腾讯/优酷/爱奇艺等5大视频站m3u8链接一键提取

本文详细介绍了如何使用JavaScript书签脚本一键提取腾讯视频、优酷、爱奇艺等五大视频平台的m3u8流媒体链接。通过分析播放器内部对象结构,开发者可以高效获取视频源文件,避免录屏画质损失。文章包含各平台适配方案、实战增强功能开发及企业级解决方案设计,帮助用户快速掌握这一实用技术。

weixin_27945229的博客 604

【FISCO-BCOS】 八、ubuntu配置Java环境

ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。

naihe_fish的博客 4308

如何使用 Intelij Idea + Maven 实现区分环境并快速编译生成不同环境 war 包

1.需要在 pom.xml 文件中增加以下配置文件   &lt;project&gt;&lt;/project&gt;中的 &lt;packaging&gt;war&lt;/packaging&gt;   其中resources_dev,resources_test,resources_pro 文件夹需要创建在与resources同级的目录下,这三个文件夹可以存放不同环境的jdbc.propert...

weixin_41639752的博客 1038

Oracle EBS AP发票被预付款核算创建会计科目时间超长

在客户职能部门的水电、通信和物业等费用统一管理或对接部门报销时,用户将所有费用分摊到各个末级部门,导致AP发票行数高达上千行。这引发了以下问题:1)用户过账时,创建会计科目的请求执行超过20小时未完成,只能手动取消;2)取消请求后,系统一直处于回滚状态;3)通过SQL脚本分析,发现预付发票核销分配行表记录数量庞大,单笔AP发票记录高达90多万条,类似发票共有5笔。

陈显平的专栏-Oracle EBS 352

maven不同环境打不同war包

profiles>         profile>             id>localid>             properties>                 package.environment>localpackage.environment>             properties>             activation>                

顾翰翔的博客 725

16、经皮功能性电刺激助行:Parastep系统全解析

本文全面解析了经皮功能性电刺激助行系统——Parastep系统,涵盖其发展历史、技术参数、系统设计、患者准入标准、训练方案及临床效果。作为首个获得FDA批准并商业化的非侵入性FES助行系统,Parastep为胸段截瘫患者提供了独立站立与行走的可能性,并在改善下肢血流、肌肉质量、心理状态等方面展现出显著医学与心理益处。文章还对比了其他FES系统,分析了Parastep的优势与局限,并探讨了未来技术改进方向与应用拓展前景。

l3m4n的博客 107

数字电视中的 Closed Caption (CC) 字幕标准协议

本文将详细介绍 DVB中的 CC 字幕标准协议,包括数据结构格式、字段定义、字段占用比特数以及字段用途。此外,本文还将举例说明如何从 TS 传输流中解析 CC 字幕信息,并组织打包到电视节目中进行显示。

以实战经验介绍行业知识 670

Maven根据不同环境打包不同配置文件

开发项目时会遇到这个问题:开发环境,测试环境,生产环境的配置文件不同,打包时经常要手动更改配置文件,更改的少还可以接受,但是如果需要更多个配置文件,手动的方法就显得非常笨重了。 下面介绍一种方法,利用Maven插件来打包不同环境的配置文件。我们用到的是maven-war-plugin这个插件。 首先贴出整个pom文件: <project xmlns="...

li295214001的专栏 1万+

【Python】-- 趣味代码 - 发牌游戏

Python -- 趣味代码 - 发牌游戏

银尘博客 351

Jenkins安装方式之war包及相关环境配置

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,最近总有小伙伴发私信问我jenkins如何以war形式运行?以及运行后如何添加相关的环境配置,这里我就给大家贴出我的解决方案!!下载jenkins的war包,执行nohup java -jar jenkins.war & 即可完成jenkins的启动。这样接下里和我们之前的安装配置就是一样的效果了!

ybb_ymm的专栏 1778

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Maven打不同环境的包(排除了不需要的配置文件)

简介: 在开发中我们经常会根据不同的发布环境建立对应的配置文件,然后在打包的时候指定哪个文件生效。但是通常的做法是在application.yml中通过spring.profiles.active指定哪个文件激活,但是这样会把所有相关的配置文件都打入最后的部署包中,如果遇到非常保密的情况就很不合适了。这里我们会只将激活的文件打入包内,不相关的不会放入最后的部署包内。 操作: <1> 建立对应的配置目录 这里先看一下我们的目录结构: 这里我在src/main/resources目录下建立了fil

淋雨一直走啊 2195

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【教程】IDEA配置Tomcat以及如何导入导出包含java源码的war包

关于IDEA引入Tomcat以及含java源码的war包的导入导出的教程

qq_63211416的博客 5185

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Jenkins GIT Maven 构建持续发布环境

一、 软件准备: JDK:1.8; Jekins:https://jenkins.io/download/ 下载最新版本WAR包即可; GIT:https://www.kernel.org/pub/software/scm/git/ 下载Linux环境解压包即可(这里下载的git-2.9.4.tar.gz格式版本); Maven:http://maven.apache.org/downlo

青铜时代 386

通过maven profile 打包指定环境配置

背景 最近换了个新公司接手了一个老项目,然后比较坑的是这个公司的项目都没有没有做多环境打包配置,每次发布一个环境都要手动的去修改配置文件。今天正好有空就来配置下。 解决这个问题的方式有很多,我这里挑选了一个个人比较喜欢的方案,通过 maven profile 打包的时候按照部署环境打包不同的配置,下面说下具体的操作 配置不同环境的配置文件 建立对应的环境目录,我这里有三个环境分别是,de...

无用郎中的博客 557

Jenkins自动部署war和jar包

Jenkins部署在Linux系统请参照 https://blog.csdn.net/liuxiaoming1109/article/details/8894704 切换成中文请参照 https://blog.csdn.net/liuxiaoming1109/article/details/88987881 【系统管理】-【全局工具配置】配置Java环境需要的工具;JDK、Gi...

古今来色色形形无非是戏,天地间奇奇怪怪何必认真. 8030

maven-war-plugin 详解

在进行项目发布的时候,可能会碰到这样的情况, 希望在保持项目源代码不变的前提下,希望能够针对不同的运行环境获得相应的运行包.(比如war包)那么使用配置文件是可以解决这个问题的.可以将项目中和运行环境相关的一些参数 放到配置文件中, 每个环境一份,这样,在打包前只要指定这次打包我需要指定这次打包需要哪个配置文件即可,于是就可以使运行包与环境相对应了.但是这样的做法有个不好...

weixin_34205076的博客 3936

html项目打包war,使用maven-war-plugin 对Maven项目进行动态打包

在进行项目发布的时候,可能会碰到这样的情况, 希望在保持项目源代码不变的前提下,希望能够针对不同的运行环境获得相应的运行包.(比如war包)那么使用配置文件是可以解决这个问题的.可以将项目中和运行环境相关的一些参数放到配置文件中, 每个环境一份,这样,在打包前只要指定这次打包我需要指定这次打包需要哪个配置文件即可,于是就可以使运行包与环境相对应了.但是这样的做法有个不好的是, 配置文件的选择需要...

weixin_36429576的博客 412

使用maven-war-plugin 对Maven项目进行动态打包

插件官方地址:   http://maven.apache.org/plugins/maven-war-plugin/ 在进行项目发布的时候,可能会碰到这样的情况, 希望在保持项目源代码不变的前提下,希望能够针对不同的运行环境获得相应的运行包.(比如war包) 那么使用配置文件是可以解决这个问题的.可以将项目中和运行环境相关的一些参数放到配置文件中, 每个环境一份,这样,在打包前只要指

我的世界,真实可见 2286

maven配置多环境springboot配置多环境

Java项目多环境配置Maven方式使用Springboot Maven方式 使用maven 本地环境、开发环境 、测试环境、生产环境打包。 在平常开发的过程中,我们的项目配置文件经常有有几套分别对应自己本地的环境、开发环境、测试环境、以及生产环境。因为在不同的环境中项目的相关配置也会有相关的不同,我们在不同的环境中部署就要手动修改为对应环境的配置,这样太麻烦了以及这样也会很容易出错。 目前JAV...

jinjin603的博客 1435

SpringBoot+Maven打包部署(服务器环境配置,防火墙问题)

Spring Boot+Maven发布 一.项目: Spring Boot框架,使用maven作为项目管理工具。特点是在pom.xml中就会配置Spring Boot内嵌的tomcat容器的依赖。 项目要打成jar或者war包,本实验中是采用打成war包。 (1) 修改main函数:添加如下的代码 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加...

qq_40712111的博客 1173

[转]Maven 区分开发环境和测试环境配置两种方式

Maven 区分开发环境和测试环境配置两种方式方法一:(过滤方式)第一步、创建配置文件第二步:配置需要读取的配置文件第三步:配置MAVEN 的 pom.xml文件第四 步:打包方法二:(选择打包方式) == 作者:sunxiakun 原文:https://blog.csdn.net/sunxiakun/article/details/65444744 == 项目开发过程中,如果一个项目经常发布,...

feiniu5566的专栏 1460

【Spring Boot】SpringBoot介绍及环境配置

本篇博客深入浅出地介绍了SpringBoot,包括其定义、特性、为何选择SpringBoot,以及如何配置和运行SpringBoot项目。此外,还解析了SpringBoot项目的目录结构和主要配置文件。这是学习SpringBoot的良好开端,帮助你快速上手创建和运行企业级Java应用。

Ricky的博客 5388
下一篇: 解决Docker build时 Sending build context to Docker daemon 过大的问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值