当前位置: 首页> 汽车> 时评 > 西安网站seo厂家_做好宣传信息网推广工作_军事新闻最新消息_sem是什么牌子

西安网站seo厂家_做好宣传信息网推广工作_军事新闻最新消息_sem是什么牌子

时间:2025/7/10 7:50:23来源:https://blog.csdn.net/MinggeQingchun/article/details/142365403 浏览次数: 0次
西安网站seo厂家_做好宣传信息网推广工作_军事新闻最新消息_sem是什么牌子

MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;当filtering = false时不进行占位符的替换

filtering 是用来声明 是否开启配置文件的变量替换规则。默认为false,只有在一个公共配置文件+多个环境变量替换配置文件方式下才有效,如果是我这种在不同环境的文件夹名称下各有各的公共配置文件的话,是完全不需要管这个参数的 

开启方式如下,在pom.xml文件添加如下配置:

    <build><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>

Maven通过filtering标签读取变量配置的三种方法

1、读取资源文件读取 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:指定资源文件的位置

常见在pom.xml文件中设置一些版本号,使用变量占位符替换

    <properties><java.version>11</java.version><!-- Environment Settings --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- 1.18.18 --><lombok.version>1.18.20</lombok.version></properties>

 使用:

            <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><!-- <source>11</source> --><source>${java.version}</source><!-- <target>11</target> --><target>${java.version}</target></configuration></plugin>

测试在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

2、读取资源文件读取 读取 pom文件 properties 变量属性下 标变量值

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

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

Login username is:${username}

3、通过 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

该文件内容如下:

username = admin
password = admin123

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

关键字:西安网站seo厂家_做好宣传信息网推广工作_军事新闻最新消息_sem是什么牌子

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: