2013-04-30 45 views
3

我在许多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

可以解析变量为majorVersionminorVersion, 但默认defaultPrefixparsedVersion.{majorVersion, minorVersion}, 代替project.artifact.selectedVersion.{majorVersion, minorVersion} ... (并且defaultPrefix未在我正在查看的那些pom.xml文件中定义)

那么,其中是否定义了变量${project.artifact.selectedVersion.majorVersion}

回答