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中的值相关推荐

  1. 在多行中查找和替换vim中的字符串

    本文翻译自:Find and replace strings in vim on multiple lines I can do :%s/<search_string>/<repla ...

  2. 用python中re.sub()替换文件中指定字符串

    用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...

  3. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  4. 关于js中replace()只能替换字符串中第一个对象的问题

    工作中用到js的replace比较多,将一个字符串中某个内容替换成另一个内容,但是往往只找到第一个符合条件的内容后就不往后替换了,可以用正则来解决此问题. var a="aaa,bbb,cc ...

  5. Unity中实现批量替换字符串中的指定字符

    code using System.Collections.Generic; using UnityEngine;public class ReplaceStr : MonoBehaviour {// ...

  6. python中替换字符串中字符_python替换字符串中的某个字符

    python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一.  ...

  7. shell中通过sed替换文件中路径

    通常sed指令修改行内容时使用:sed -i " 9 s/^.*/"type in what you want modified!"/" 其中"typ ...

  8. Perl中删除或替换字符串中特殊字符(如空格)的方法

    今天在写实验代码的时候,突然有了这样一个需求,就是用Perl将包含换行(或回车)的字符串变成一行,并且每一行用空格分隔,经过搜索,网友介绍了这样的写法: [plain] view plaincopy ...

  9. oracle中空值的替换,oracle中空值替换,精度空值(保留小数位数),时间转换

    两个SQL语句,分别为函数nvl,round,substr和to_date insert into TB_ZY_QTYZMX__ (YLJGDM,YZID,JZLSH,YZZID,CXBZ,YZKSS ...

最新文章

  1. Android开发之工厂模式初探
  2. 说好的幸福计算机弹奏,[转载]计算机基础知识题库(六)
  3. r怎么对两组数据统计检验_数据科学中最常用的统计检验是什么
  4. 面试题05. 替换空格
  5. Facebook首次披露自研AI芯片细节:为视频而生,LeCun挂帅
  6. LuaForUnity4:Lua的函数
  7. leetcode字节跳动探索
  8. 枚举题——四大明湖排序(本菜优化了一下)
  9. 暴走漫画系列之高仿淘宝收货地址(附demo)
  10. 用java做一个校园网站,基于jsp的校园网站-JavaEE实现校园网站 - java项目源码
  11. 牛客竞赛语法入门班选择结构习题C++版本参考代码及部分解析
  12. 玩转地球: 如何利用SAS绘制现代化地图(附代码)
  13. java编写websocket客户端
  14. 2018年度亚太区最佳机场贵宾室公布
  15. 到底什么是UE设计师啊?
  16. 【秋招纪实录】一篇特别正经的【基恩士】求职经验分享
  17. linux系统下重启网络服务的两种方法
  18. 用STM32CubeMX生成STM32F407ZG + LAN8720A 的LWIP
  19. 人工智能在项目管理中具有哪些优势?
  20. DOM定义 DOM对象

热门文章

  1. 联想z50-70,WiFi不能用解决办法
  2. php对英语单词,php英语单词,php常用英语单词,快速学习php编程语言!二
  3. 罗永浩一个坑位卖60万脏钱背后:放下面子赚钱,才是成年人最大的体面
  4. 18 泰勒公式原理与应用
  5. mysql、mariadb下载
  6. html分享标题描述图片尺寸,微信分享网页时自定义标题、描述和图片
  7. 明年1月1日起新车标配EDR或行车记录仪,产品形态多元化备战
  8. Linux安装达梦8国产数据库
  9. 一片面膜百亿市场,敷尔佳背后的“她经济”有多强?
  10. 御泥坊医用冷敷贴php,医用冷敷贴可以做面膜吗 医用冷敷贴能当做面膜用吗