在 POM 中,我们可以有 ${project.version}
或像 ${project.basedir}
这样的特殊变量。
这个例子在 Introduction to the POM 的最后只需编写 ${mavenVersion}
即可访问 project.properties.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>
最佳答案
project.
是用于除用户定义(<properties>
部分)之外的所有项目变量的推荐形式。
关于Maven:POM 中的变量插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350793/