2014-03-14 81 views
0

目前我使用Ant,在我能夠定義屬性文件:像螞蟻Maven的pom.xml文件中獲取屬性值

的build.xml

<?xml version="1.0"?> 

<project name="Hello World Project" default="info"> 
    <property file="build.properties"/> 
    <target name="info"> 
    <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo> 
    </target> 
</project> 

所以我的問題是:

  1. 如何在maven中做到這一點?
  2. 如何通過pom文件獲取env信息值?

回答

0

Maven屬性是值佔位符,就像Ant中的屬性。可以使用符號$ {X}(其中X是屬性)在POM中的任何位置訪問它們的值。

他們有五種不同的風格:

  1. 附加了一個變量 「ENV。」將返回shell的環境變量。例如,$ {env.PATH}包含PATH環境變量。
  2. POM中的點(。)標記路徑將包含相應元素的值。例如:1.0可通過$ {project.version}訪問
  3. settings.xml中的點(。)標記路徑將包含相應元素的值。例如:false可通過$ {settings.offline}訪問。
  4. Java系統屬性:通過java.lang.System.getProperties()可訪問的所有屬性都可用作POM屬性,如$ {java.home
  5. 在POM中的元素中設置。值的值可以用作$ {someVar}
+0

也可以使用Maven POM.xml中的properties文件,您可以使用「Properties Maven Plugin」http://mojo.codehaus.org/properties-maven-plugin/ –

+0

用法:http://mojo.codehaus.org/properties-maven-plugin/usage.html –