Maven:POM中的变量插值
在POM中,我们可以有Maven:POM中的变量插值,maven,Maven,在POM中,我们可以有${project.version}或像${project.basedir}这样的特殊变量 本例在访问project.properties.mavenVersion的最后,只需编写${mavenVersion} 为什么这就足够了?我想我们需要${project.properties.mavenVersion} 一般来说,什么时候允许我们访问变量而不使用${project.xxx.variableName}? <project> ... <prope
${project.version}
或像${project.basedir}
这样的特殊变量
本例在访问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>
...
2.1项目。
是除用户定义(
部分)变量外的所有项目变量的推荐表单。谢谢@Bax。是的,我理解那部分。我的困惑是,为什么我们可以只写${mavenVersion}
,而不写${project.properties.mavenVersion}
(这是解析变量的标准方法)?如果POM中的其他地方出现
,是否会发生冲突?