Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven:POM中的变量插值_Maven - Fatal编程技术网

Maven:POM中的变量插值

Maven:POM中的变量插值,maven,Maven,在POM中,我们可以有${project.version}或像${project.basedir}这样的特殊变量 本例在访问project.properties.mavenVersion的最后,只需编写${mavenVersion} 为什么这就足够了?我想我们需要${project.properties.mavenVersion} 一般来说,什么时候允许我们访问变量而不使用${project.xxx.variableName}? <project> ... <prope

在POM中,我们可以有
${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中的其他地方出现
,是否会发生冲突?