gpt4 book ai didi

java - Maven testResource 过滤在 pom.xml 中不起作用

转载 作者:行者123 更新时间:2023-12-02 08:40:33 25 4
gpt4 key购买 nike

我正在使用 testResource 来过滤 pom.xml 中的数据。但我没有打印数据,而是返回变量本身,如代码所示。看起来资源过滤没有发生。有人可以告诉我我在这里做错了什么以及如何纠正它。

pom.xml

<project 

<properties>
<local.buildNumber>${local.bhuildNumber}</local.buildNumber>
</properties>

<dependencies></dependencies

<build>
<testResources>
<testResource>
<directory>/src/test/java/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>

<plugins></plugins>

</build>
</project>

全局属性

local.buildNumber=${local.buildNumber}

A.java

public void finish() throws IOException {

Properties prop = new Properties();
FileInputStream fileInput = new FileInputStream("src/test/java/resources/global.properties");
prop.load(fileInput);
String value = prop.getProperty("local.buildNumber");

//it prints ${local.buildNumber} though I am expecting 40
System.out.println(value); }

项目结构:

Project
-src
--main
----java
--test
----java
----resources
------global.properties
--pom.xml
--target/

最佳答案

配置


<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
</build>

对于加载文件,请尝试使用 ClassLoader 类:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("global.properties").getFile());
System.out.println(file.getAbsolutePath());

关于java - Maven testResource 过滤在 pom.xml 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61414852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com