【问题标题】:Getting Properties value for maven Pom.xml file like ant获取 maven Pom.xml 文件的属性值,如 ant
【发布时间】:2014-03-14 05:42:39
【问题描述】:

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

构建.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 信息值?

【问题讨论】:

    标签: java xml maven ant


    【解决方案1】:

    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 中的元素内设置。 value 的值可以用作 ${someVar}

    【讨论】:

    猜你喜欢
    • 2011-03-20
    • 2013-06-20
    • 2013-09-05
    • 1970-01-01
    • 2013-05-07
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多