Maven:POM中的变量插值

时间:2018-01-19 23:04:21

标签: maven

在POM中,我们可以拥有${project.version}或特殊变量,例如${project.basedir}

这个示例位于Introduction to the POM的最后,只需撰写project.properties.mavenVersion即可访问${mavenVersion}
 为什么这样就够了?我认为我们需要${project.properties.mavenVersion}

一般情况下,我们何时才能使用${project.xxx.variableName}在没有完全限定变量的情况下访问变量?

<project>
  ...
  <properties>
    <mavenVersion>2.1</mavenVersion>        <----- variable defined here
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>${mavenVersion}</version>    <----- variable accessed here
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <version>${mavenVersion}</version>    <----- and here
    </dependency>
  </dependencies>
  ...
</project>

1 个答案:

答案 0 :(得分:2)

project.是用于除用户定义(<properties>部分)之外的所有项目变量的推荐表单。