当前位置: 代码网 > it编程>编程语言>Java > Maven通过filtering标签读取变量配置的三种方法

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

2024年05月19日 Java 我要评论
iltering的作用maven提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;当filtering = false时不进

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读取变量配置内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

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

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com