maven – filtering标签

maven – filtering标签方式一 首先在 pom xml 文件中做出以下添加 nbsp lt project gt lt name gt HelloWorld lt name gt lt build gt lt resources gt lt resource gt lt directory gt src m

1.(方式一)首先在pom.xml文件中做出以下添加: 

<project> <name>HelloWorld</name> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build> </project>

filtering:开启过滤,用指定的参数替换directory下的文件中的参数(eg. ${name})

directory:指定资源文件的位置。

mvn resources:resources :对资源做出处理,先于compile阶段。

2. 然后在src/main/resources下,添加一个文件,比如叫test.txt。test.txt内容如下:

I want to say : ${name}

3.执行 mvn resources:resources 命令,最后会在target/classes下看到test.txt的内容变成了,如下所示:

I want to say : HelloWorld

方式二. 同样先在pom.xml添加如下:

<project> <name>HelloWorld</name> <properties> <username>Tom</username> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build> </project>

然后在test.txt,添加一句: 

My name is ${username}

再执行上述的步骤3。即可变成: My name is Tom


方式三:

<project> <filters> <filter>src/main/resources/code.properties</filter> </filters> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build> </project>

在src/main/resources下添加文件code.properties

该文件内容如下:

username1=tom1 password=123

然后test.txt,添加如:${username1}  ${password} 执行步骤3,也会得到同样的效果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231763.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月23日 下午12:01
下一篇 2025年11月23日 下午12:22


相关推荐

  • 手机扫码登录流程

    手机扫码登录流程上面是我根据项目的整体流程画出的手机扫码登录的流程图 当手机扫码后就会显示一个可以访问的链接地址 如果是手机客户端的程序 那么就可以利用对该 url 进行重新封装 如可以对该 url 进行添加其他的参数或者直接修改 url 访问路径 如何判断是手机扫码该二维码后进行访问的呢 这就牵扯到了 token 的唯一标识 该唯一标识由后台生成 随着二维码进行传递 当传递一圈回来后 重新判断该 token 是不是还是当

    2026年3月18日
    1
  • java-ToStringBuilder介绍

    java-ToStringBuilder介绍之前都是直接 toString 今天看到了 ToStringBuil 就想知道他的用处 简单介绍 1 项目中一般都需要打印日志 所有实体的 toString 方法都是用简单的 因为每 一个就会 new 一个 String 对象 这样如果系统内存小的话会暴内存 使用 ToStringBuil 就可以避免暴内存这种问题 ToStringBuil

    2026年3月18日
    1
  • 第三章 文件的描述符和重定向

    第三章 文件的描述符和重定向

    2022年4月2日
    43
  • 一份完整测试方案模板

    一份完整测试方案模板一份完整测试方案模板文章目录前言整体架构图 1 1 编写目的 1 2 项目背景 1 3 测试目标 1 4 测试参考文档 1 5 测试提交文档 1 6 术语和缩写语 2 1 测试配置要求 2 2 测试方法 2 3 测试数据 2 4 测试策略 2 4 1 单元测试 2 4 2 集成测试 2 4 3 系统测试 1 功能测试 2 用户界面测试 4 兼容性测试 5 安全性测试 6 配置测试 7 回归测试 2 5 测试资源 2 6 测试阶段及范围

    2026年2月12日
    2
  • AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一)

    AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一)随着IOS7由之前UI的拟物化设计变为如今的扁平化设计,也许扁平化的时代要来了,当然我们是不是该吐槽一下,苹果什么时候也开始跟风了,自GOOGLE和微软界面扁平化过后,苹果也加入了这一队伍。AvalonDock  AvalonDock是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件。最新发布的版本原生支持MVVM框架、AeroSnap特效…

    2022年7月20日
    16
  • python中lb_python pdfminer

    python中lb_python pdfminer1.准备LMDB和SQLite/MySQL等关系型数据库不同,属于key-value数据库(把LMDB想成dict会比较容易理解),键key与值value都是字符串。安装:pipinstalllmdb使用时importlmdb。2.操作流程概况地讲,操作LMDB的流程是:通过env=lmdb.open()打开环境通过txn=env.begin()建立事务通过txn.put(k

    2026年4月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号