【问题标题】:Maven Plugin to read xml properties fileMaven插件读取xml属性文件
【发布时间】:2013-04-17 07:28:09
【问题描述】:

只是一个简单的问题。

有谁知道 XML 属性文件插件,就像我们有 XML ANT 中的属性文件

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

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

<property name='foo2' value='bar2'> 

提前致谢

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

【问题讨论】:

    标签: maven maven-2 maven-3 maven-plugin


    【解决方案1】:

    Properties Maven Plugin 可能会实现您的目标。 properties:read-project-properties 将读取属性文件并将它们存储为项目属性,如下例所示:-

    <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>
    

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

    key1=value1
    key2=value2
    ....
    

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

    我希望这会有所帮助。

    【讨论】:

    • 有趣...这是否真的支持 XML 文件中的属性...?
    • @carlspring 据我测试,不支持 XML 属性文件。
    • properties.xml 的格式不同。看看这里的一个例子:ibm.com/developerworks/java/library/j-tiger02254/index.html。我认为 Vijay 写一个插件会更好。
    • plugin properties-maven-plugin:read-project-properties 不适用于 xml 属性文件。我正在寻找一些从说 properties.xml 加载属性的东西
    • @CharleeChitsuk:我不会说这是一个无效的答案,只是不是他真正需要的插件。我认为以 Java API 支持的格式存储的常规属性将起作用(尚未尝试过)。但是,他使用的是基于 Ant 的,而这些格式似乎完全不同。虽然这不是他想要的,但我建议您保留答案,因为它可能适用于人们拥有适当的 Java XML 属性文件的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2011-10-31
    • 2013-08-02
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多