您需要使用 maven-resources-plugin 进行过滤。考虑以下内容,而不是将其放入文件中,这使其可用于您的代码。
您需要将 .properties 文件放入 src/main/resources,然后启用过滤。
以下是一些测试的示例:
在 pom 中:
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
在 src/test/resources 中,有一个文件 test-config.properties:
project.version=${project.version}
然后是从类路径打开文件并将其输入“属性”类的常用 Java 代码。
public static void beforeClass() throws Exception {
URL configPropUrl = Resources.getResource(AbstractIT.class, "test-config.properties");
Properties props = new Properties();
try (InputStream propStream = configPropUrl.openStream()) {
props.load(propStream);
}
basedir = props.getProperty("basedir");
projectVersion = props.getProperty("project.version");
}