Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Maven中读取外部属性文件_Java_Build_Maven 2_Properties File - Fatal编程技术网

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

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>

有人知道如何在Maven中读取x.properties文件吗。我知道有几种方法可以使用资源筛选来读取属性文件并从中设置值,但我希望在pom.xml中有一种方法,如:

<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”。如果您只有几个值,不同的用户需要不同的值,请考虑。