获取maven Pom.xml文件的属性值,如ant

时间:2014-03-14 05:42:40

标签: java xml maven ant

目前我正在使用Ant,我可以在其中定义属性文件:

的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信息值?

1 个答案:

答案 0 :(得分:0)

Maven属性是值占位符,就像Ant中的属性一样。可以使用符号$ {X}在POM内的任何位置访问它们的值,其中X是属性。

它们有五种不同的风格:

  1. 使用“env。”对变量进行前缀。将返回shell的环境变量。例如,$ {env.PATH}包含PATH环境变量。
  2. POM中的点(。)标记路径将包含相应元素的值。例如:1.0可通过$ {project.version}
  3. 访问
  4. settings.xml中的点(。)标记路径将包含相应元素的值。例如:false可通过$ {settings.offline}访问。
  5. Java系统属性:可通过java.lang.System.getProperties()访问的所有属性都可用作POM属性,例如$ {java.home
  6. 在POM中的元素内设置。值的值可以用作$ {someVar}