Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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
Java maven属性${project.artifact.selectedVersion.majorVersion}_Java_Maven - Fatal编程技术网

Java maven属性${project.artifact.selectedVersion.majorVersion}

Java maven属性${project.artifact.selectedVersion.majorVersion},java,maven,Java,Maven,我在许多pom.xml文件中看到此属性的使用: ${project.artifact.selectedVersion.majorVersion} 例如: <project> <modelVersion>4.0.0</modelVersion> <groupId>my_group</groupId> <artifactId>my_artifact</artifactId> <packagin

我在许多pom.xml文件中看到此属性的使用: ${project.artifact.selectedVersion.majorVersion}

例如:

<project>
  <modelVersion>4.0.0</modelVersion>

  <groupId>my_group</groupId>
  <artifactId>my_artifact</artifactId>
  <packaging>pom</packaging>
  <version>1.2.3-SNAPSHOT</version>

  <properties>
     <ver>${project.artifact.selectedVersion.majorVersion}</ver>
...

4.0.0
我的团队

那么,这个变量是在哪里定义的呢

我看到它有build helper maven插件:

它可以将变量解析为
majorVersion
minorVersion
, 但是默认的
defaultPrefix
parsedVersion.{majorVersion,minorVersion}
, 而不是
project.artifact.selectedVersion.{majorVersion,minorVersion}
。。。 (我正在查看的pom.xml文件中没有定义
defaultPrefix


那么,变量
${project.artifact.selectedVersion.majorVersion}
定义在哪里?

通常要做的事情是从属性路径开始并单击

->->->->->->->->->


对于pom.XML中的每个XML元素,在
MavenProject
中都有一个对应的JavaBean属性,并且周期分隔属性属性的路径。

Maven win文档。