前言

  • Apache Maven 3.5.0
  • OS: Windows 7, v.6.1, x86_64 / win32
  • org.apache.maven.plugins:maven-resources-plugin.version:3.1.0
  • http://maven.apache.org/plugins/maven-resources-plugin//index.html

Filter

说明

Variables can be included in your resources. These variables, denoted by the ${…} delimiters, can come from the system properties, your project properties, from your filter resources and from the command line.

示例项目

项目结构

my-app
│  pom.xml
│
└─src├─main│  ├─java│  └─resources│          application.properties│└─test├─java└─resources

pom.xml内容

<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><groupId>test</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><build><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>
</project>

application.properties内容

Hello ${name}

替换资源文件中的变量

命令中提供名为name的变量

mvn resources:resources -Dname="world"

target/classes/application.properties的内容变成如下这样:

Hello world

变量写到pom.xml中

<project>...<properties><name>world</name></properties>...
</project>

变量也可以写到配置文件中,再有maven引入

添加文件maven-filter-values.properties

name = world

修改pom.xml

...
<filters><filter>maven-filter-values.properties</filter>
</filters>
...

spring boot中如何使用

在application.properties中,像下面这样写时,变量name匹配spring boot变量,而不是maven变量。

Hello ${name}

如果要在spring boot项目中使用maven变量,则应该修改为:

Hello @name@

【maven插件】maven-resources-plugin相关推荐

  1. linux中安装maven插件,Maven插件wagon

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 通常情况下,进程开发完成后部署到线上Linux服务器,可能需要经历打包.将包文档传到服务器.SSH连上服务器.敲命令启动 ...

  2. Maven 插件(plugin)

    一.maven-resources-plugin 为了使项目结构更为清晰,Maven区别对待Java代码文件和资源文件,maven-compiler-plugin用来编译Java代码,maven-re ...

  3. Spring Boot的Maven插件Spring Boot Maven plugin详解

    pring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven ...

  4. Maven 的 Maven Compiler Plugin 插件

    当前 Maven Compiler Plugin 这个插件的版本为 3.10.1 你可以使用最新的版本. 我们今天主要说一下这个插件中 --release 参数 这个插件的配置方法如下: <?x ...

  5. Maven版本管理-Maven Release Plugin插件

    一.什么是版本管理 首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基 ...

  6. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

    一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...

  7. 【Spring boot 实战】使用Maven插件构建Docker镜像

    本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程. 使用Maven构建本地Docker镜像 我们以项目spr ...

  8. 用Maven插件生成Mybatis代码

    现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xm ...

  9. 用Maven插件生成Mybatis代码/数据库

    现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xm ...

  10. 自动生成Mapper文件(基于Mybatis Maven插件)

    自动生成Mybatis的Mapper文件 工作中使用mybatis时我们需要根据数据表字段创建pojo类.mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,myba ...

最新文章

  1. C语言的一个关键字——static
  2. 黑马vue---1-7、vue杂记
  3. 穿越五年的时空,重回三元湖畔
  4. Yii中的CComponent应用实例
  5. android安卓应用和OBD的集成场景
  6. aidl使用_Android进阶之AIDL如何使用自定义类型
  7. 豪郑3000亿、发布6款车,许家印「速成」马斯克?
  8. pip install安装php,Python下的常用下载安装工具pip的安装方法
  9. 浏览器的“sleep”
  10. html5的一天,HTML5微电影制作 - 小猫一天的生活
  11. 随机点名和抽题软件(可支持ppt扩展模式使用)
  12. [Hive SQL] 实现分组排序、分组topN
  13. pdf如何转化成word文档呢?
  14. android 11.0 12.0添加系统字体并且设置为默认字体
  15. 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)
  16. Meta Cambria手柄曝光,主动追踪+多触觉回馈方案
  17. JavaScript零基础入门 13:DOM规范中的MutationObserver接口
  18. 使用Smooth Navigational Menu实现动态菜单
  19. 爱美眉aimeimei.pw整站下载、2G图片、上万数据
  20. 打开Steam VR,手柄图标却不显示(三星设备 连接蓝牙的)

热门文章

  1. 删除 Ceph 的image报rbd: error: image still has watchers
  2. iptables之iptables命令详解
  3. 故障排查:是什么 导致了客户端批量心跳超时掉线
  4. centos+php+nginx的php.ini无法加载的问题
  5. vsftpd的不同安装方式及服务控制脚本
  6. Cisco路由器安全配置命令
  7. LiteIDE 在 Windows 下为 Go 语言添加智能提示代码补全
  8. Spring MVC @ModelAttribute 详解
  9. 构架高性能WEB网站的几点知识
  10. LINQ体验(6)——LINQ语句之Join和Order By