我在许多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>
...
此属性是不是在标准的Maven:http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide
因此,在定义这个变量?
我看到它构建辅助性的maven-plugin插件:http://mojo.codehaus.org/build-helper-maven-plugin/parse-version-mojo.html
可以解析变量为majorVersion
和minorVersion
, 但默认defaultPrefix
为parsedVersion.{majorVersion, minorVersion}
, 代替project.artifact.selectedVersion.{majorVersion, minorVersion}
... (并且defaultPrefix
未在我正在查看的那些pom.xml文件中定义)
那么,其中是否定义了变量${project.artifact.selectedVersion.majorVersion}
?