在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>
答案 0 :(得分:2)
project.
是用于除用户定义(<properties>
部分)之外的所有项目变量的推荐表单。