簡體   English   中英

Maven 測試資源過濾在 pom 中不起作用。xml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM