2013-04-30 44 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}

回答