Как получить обновленные значения файла свойств (скомпилированный в целевой папке) в коде Java - PullRequest
0 голосов
/ 01 декабря 2019

Я изменяю значение файла свойств во время выполнения с pom.xml. Я вижу, что в целевых папках файлы свойств изменяются с обновленным значением, но когда я получаю доступ к значению свойств в коде Java, который показывает фактические значения

application.properties
    gapp=${testName}

код Java

java.io.InputStream is = this.getClass().getResourceAsStream("/application.properties");
java.util.Properties p = new Properties();
p.load(is);
String name = p.getProperty("gapp");
System.out.println("prop  "+name);

pom.xml

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <testName>pravin</testName>
</properties>
<build>
  <resources>
    <resource>
      <directory>src/test/resources</directory>
      <filtering>true</filtering>
      <includes>
        <include>**/*.properties</include>
      </includes>
    </resource>
  </resources>
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M4</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>src/test/resources/phomeTestNg.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

Целевая папка:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...