Maven插件读取xml属性文件

vij*_*jay 4 maven-2 maven-plugin maven-3 maven

只是一个简单的问题。

有谁知道一个 XML 属性文件插件,就像我们在 ANT 中有 XML 属性文件一样

<property name='foo' value='bar'> 

<property name='foo1' value='${foo}/bar1'> 

<property name='foo2' value='bar2'> 
Run Code Online (Sandbox Code Playgroud)

提前致谢

注意:我有一个想法,可以使用其他方式在 pom.xml 中的 maven/ 中声明属性。只是想知道这种确切的实现方式。

Cha*_*suk 5

属性Maven插件可以达到你的目标。该特性:读项目的属性将读取属性文件,并将它们存储为项目属性如下面的例子: -

<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0-alpha-2</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>path/to/my_properties</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
Run Code Online (Sandbox Code Playgroud)

请注意,这path/to/my_properties是一个简单的属性文件,其中包含以下示例的键值对:-

key1=value1
key2=value2
....
Run Code Online (Sandbox Code Playgroud)

关于上面的属性,我们可以通过 Maven 使用${key1}或来引用它们${key2}

我希望这可能会有所帮助。

  • 有趣...这是否真的支持 XML 文件中的属性...? (2认同)
  • @carlspring 据我测试,不支持 XML 属性文件。 (2认同)
  • `properties.xml` 的格式不同。看看这里的一个例子:http://www.ibm.com/developerworks/java/library/j-tiger02254/index.html。我认为 Vijay 写一个插件会更好。 (2认同)
  • @CharleeChitsuk:我不会说这是一个无效的答案,只是不是他真正需要的插件。我认为以 Java API 支持的格式存储的常规属性将起作用(尚未尝试过)。然而,他使用的是基于 Ant 的,而那些似乎具有完全不同的格式。虽然这不是他想要的,但我建议您保留答案,因为它可能适用于人们拥有正确的 Java XML 属性文件的情况。 (2认同)