如何在Maven中读取外部属性文件

有谁知道如何阅读Maven中的x.properties文件。 我知道有一些方法可以使用资源过滤来读取一个属性文件,并从中设置值,但我想在我的pom.xml中的方式,如:

<properties file="x.properties"> </properties> 

有一些关于这个的讨论: Maven的外部属性

试试Maven属性插件

使用build议的Maven属性插件,我能够读取buildNumber.properties文件,我用它来版本我的版本。

  <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-1</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>${basedir}/../project-parent/buildNumber.properties</file> </files> </configuration> </execution> </executions> </plugin> </plugins> 

这个类似问题的答案描述了如何扩展属性插件,以便它可以使用属性文件的远程描述符。 描述符基本上是一个包含属性文件的jar工件(属性文件包含在src / main / resources下)。

描述符被作为依赖添加到扩展属性插件,所以它在插件的类path上。 插件将在类path中search属性文件,将文件的内容读入一个Properties实例,并将这些属性应用到项目的configuration中,以便在其他地方使用。