Maven通过filtering标签读取变量配置的三种方法
iltering的作用
MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;当filtering = false时不进行占位符的替换。
本文重点介绍maven filtering标签相关知识。
方式一 读取资源文件读取 pom文件标签属性变量值
<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阶段。
然后在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文件 properties 变量属性下 标变量值
<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
方式三: 通过 filters 标签 预编译资源文件,进行读取properties文件变量值
<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,也会得到同样的效果。
到此这篇关于Maven通过filtering标签读取变量配置的三种方法的文章就介绍到这了,更多相关Maven filtering读取变量配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MyBatis中的collection两种使用方法及效率比较
collection主要是应对表关系是一对多的情况,本文主要介绍了MyBatis中的collection两种使用方法及效率比较,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06IntellJ idea使用FileWatch实时编译less文件的方法
这篇文章主要介绍了IntellJ idea使用FileWatch实时编译less文件的相关资料,需要的朋友可以参考下2018-02-02一文带你搞懂如何在Spring Boot中轻松调用Python脚本
虽然springBoot非常适合开发高性能的Web应用,但它的生态中并没有像Python那样丰富的科学计算库,所以最理想的方案就是将Spring Boot和Python结合,下面我们来看看具体的实现方法吧2025-04-04解决Mybatis中mapper.xml文件update,delete及insert返回值问题
这篇文章主要介绍了解决Mybatis中mapper.xml文件update,delete及insert返回值问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11关于Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0报错问题解
这篇文章主要给大家介绍了关于Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0报错问题的解决办法,这个是在pom文件中添加依赖出现报错问题,需要的朋友可以参考下2024-02-02JAVA使用JDBC技术操作SqlServer数据库实例代码
本篇文章主要介绍了JAVA使用JDBC技术操作SqlServer数据库实例代码,具有一定的参考价值,有兴趣的可以了解一下。2017-01-01
最新评论