[英]Maven testResource filtering is not working in pom.xml
我正在使用 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 class:
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("global.properties").getFile());
System.out.println(file.getAbsolutePath());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.