Java 如何在Maven中读取外部属性文件
有人知道如何在Maven中读取x.properties文件吗。我知道有几种方法可以使用资源筛选来读取属性文件并从中设置值,但我希望在pom.xml中有一种方法,如:Java 如何在Maven中读取外部属性文件,java,build,maven-2,properties-file,Java,Build,Maven 2,Properties File,有人知道如何在Maven中读取x.properties文件吗。我知道有几种方法可以使用资源筛选来读取属性文件并从中设置值,但我希望在pom.xml中有一种方法,如: <properties file="x.properties"> </properties> 对此进行了一些讨论: 试试 使用建议的Maven properties插件,我能够读取buildNumber.properties文件,我使用该文件来版本我的构建 <build>
<properties file="x.properties">
</properties>
对此进行了一些讨论:
试试
使用建议的Maven properties插件,我能够读取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>
org.codehaus.mojo
属性maven插件
1.0-α-1
初始化
读取项目属性
${basedir}/./项目父级/buildNumber.properties
这是一个类似的问题,描述了如何扩展属性插件,使其可以为属性文件使用远程描述符。描述符基本上是一个包含属性文件的jar工件(属性文件包含在src/main/resources下)
描述符作为依赖项添加到扩展属性插件中,因此它位于插件的类路径上。插件将在类路径中搜索属性文件,将文件内容读入属性实例,并将这些属性应用到项目的配置中,以便在其他地方使用。我想这就是我要寻找的。我在maven存储库中找不到1.0-SNAPSHOT,但有一个版本:org.codehaus.mojo properties maven plugin 1.0-alpha-1当前链接:当前版本:org.codehaus.mojo答案已更新为@JesseGlickI的新链接。在Windows上,该插件存在问题。如果有人也有问题,请尝试一下。能否显示buildNumber.properties文件的内部?非常感谢。谢谢你提供了一个有效的例子。然而,当我在常规maven插件之后和之前进入本节时,为什么我在生命周期配置中没有包含
插件执行错误:org.codehaus.mojo:properties maven Plugin:1.0-alpha-1:read project properties(execution:default,phase:initialize)
,我收到了这个错误:插件“执行”未包含在生命周期配置中:org.codehaus.mojo:properties maven插件:1.0-alpha-1:读取项目属性(执行:默认,阶段:初始化)
@BorisBrodski您能显示buildNumber.properties文件的内部吗?看来你删除了一些细节。@MoustafaMahmoud为什么是我?这不是我的答案:)但我可以推测,它可能看起来像“我的。伟大。产品。版本= 1.0.0”。如果您只有几个值,不同的用户需要不同的值,请考虑。