2013-04-17 51 views
4

只是一个简单的问题。Maven插件来读取xml属性文件

有谁知道一个XML属性文件的插件,就像我们在ANT有XML 属性文件提前

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

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

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

感谢

注:我使用的声明性质的其他方式的想法maven /在pom.xml中。只是想知道这个确切的实施方式。

回答

4

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

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

我希望这可能有所帮助。

+2

有趣的...这实际上是否支持XML文件中的属性...? – carlspring

+2

@carlspring就我测试而言,不支持XML属性文件。 –

+2

'properties.xml'格式不同。看看这里的例子:http://www.ibm.com/developerworks/java/library/j-tiger02254/index.html。我认为Vijay写一个插件会更好。 – carlspring