mvn打包中使用-D替换pom中的值
mvn打包中使用-D替换pom中的值
1.项目结构
这里的修改只涉及pom文件及application.properties文件,其余的都是对应springboot项目创建的,不做过多说明
2.具体代码
这里的逻辑就是在application.properties中用@testName@来搜索pom或者mvn打包时-D指定参数的值来进行替换的
2.1 pom文件
说明:这里properties标签中指定testName是在没有mvn指定-D testName时作为默认值使用的
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.3</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>mvn</artifactId><version>0.0.1-SNAPSHOT</version><name>mvn</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><testName>456</testName></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
2.2 application.properties
test.name=@testName@
3.验证结果
3.1 使用mvn打包
mvn clean package -DtestName=123
打包完后会在target目录下生成一个jar包,使用解压工具解压
3.2 查看解压文件内application.properties的值
mvn打包中使用-D替换pom中的值相关推荐
- 在多行中查找和替换vim中的字符串
本文翻译自:Find and replace strings in vim on multiple lines I can do :%s/<search_string>/<repla ...
- 用python中re.sub()替换文件中指定字符串
用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...
- 使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...
- 关于js中replace()只能替换字符串中第一个对象的问题
工作中用到js的replace比较多,将一个字符串中某个内容替换成另一个内容,但是往往只找到第一个符合条件的内容后就不往后替换了,可以用正则来解决此问题. var a="aaa,bbb,cc ...
- Unity中实现批量替换字符串中的指定字符
code using System.Collections.Generic; using UnityEngine;public class ReplaceStr : MonoBehaviour {// ...
- python中替换字符串中字符_python替换字符串中的某个字符
python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一. ...
- shell中通过sed替换文件中路径
通常sed指令修改行内容时使用:sed -i " 9 s/^.*/"type in what you want modified!"/" 其中"typ ...
- Perl中删除或替换字符串中特殊字符(如空格)的方法
今天在写实验代码的时候,突然有了这样一个需求,就是用Perl将包含换行(或回车)的字符串变成一行,并且每一行用空格分隔,经过搜索,网友介绍了这样的写法: [plain] view plaincopy ...
- oracle中空值的替换,oracle中空值替换,精度空值(保留小数位数),时间转换
两个SQL语句,分别为函数nvl,round,substr和to_date insert into TB_ZY_QTYZMX__ (YLJGDM,YZID,JZLSH,YZZID,CXBZ,YZKSS ...
最新文章
- Android开发之工厂模式初探
- 说好的幸福计算机弹奏,[转载]计算机基础知识题库(六)
- r怎么对两组数据统计检验_数据科学中最常用的统计检验是什么
- 面试题05. 替换空格
- Facebook首次披露自研AI芯片细节:为视频而生,LeCun挂帅
- LuaForUnity4:Lua的函数
- leetcode字节跳动探索
- 枚举题——四大明湖排序(本菜优化了一下)
- 暴走漫画系列之高仿淘宝收货地址(附demo)
- 用java做一个校园网站,基于jsp的校园网站-JavaEE实现校园网站 - java项目源码
- 牛客竞赛语法入门班选择结构习题C++版本参考代码及部分解析
- 玩转地球: 如何利用SAS绘制现代化地图(附代码)
- java编写websocket客户端
- 2018年度亚太区最佳机场贵宾室公布
- 到底什么是UE设计师啊?
- 【秋招纪实录】一篇特别正经的【基恩士】求职经验分享
- linux系统下重启网络服务的两种方法
- 用STM32CubeMX生成STM32F407ZG + LAN8720A 的LWIP
- 人工智能在项目管理中具有哪些优势?
- DOM定义 DOM对象
热门文章
- 联想z50-70,WiFi不能用解决办法
- php对英语单词,php英语单词,php常用英语单词,快速学习php编程语言!二
- 罗永浩一个坑位卖60万脏钱背后:放下面子赚钱,才是成年人最大的体面
- 18 泰勒公式原理与应用
- mysql、mariadb下载
- html分享标题描述图片尺寸,微信分享网页时自定义标题、描述和图片
- 明年1月1日起新车标配EDR或行车记录仪,产品形态多元化备战
- Linux安装达梦8国产数据库
- 一片面膜百亿市场,敷尔佳背后的“她经济”有多强?
- 御泥坊医用冷敷贴php,医用冷敷贴可以做面膜吗 医用冷敷贴能当做面膜用吗