Pavel created MNG-5522:
--------------------------

             Summary: properties project.parent.xxx not supported under Linux
                 Key: MNG-5522
                 URL: https://jira.codehaus.org/browse/MNG-5522
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Bootstrap & Build, POM
    Affects Versions: 3.0.5
         Environment: Few Linuxes tested, work under Windows
            Reporter: Pavel


Initially it was there: 
https://jira.codehaus.org/browse/MRM-1772#comment-333654 . But It is maven 
problem itself.

It is reproducible on two our Linux machines (Fedora and Gentoo), so it may be 
Linux relative. On all our colleagues on windows it does not reproduced.

Some details.

Parent pom among others have:
{code}
        <version>1.5.300-SNAPSHOT</version>
        <name>imus</name>
...
        <properties>
                <spring.version>2.5.6</spring.version>
                <spring3.version>3.2.2.RELEASE</spring3.version>
                <mule.version>2.1.1</mule.version>
                <aspectj.version>1.7.0</aspectj.version>
                <source.encoding>windows-1251</source.encoding>
                <maven.test.include>none</maven.test.include>
                <maven.compiler.source>1.7</maven.compiler.source>
                <maven.compiler.target>1.7</maven.compiler.target>
                <rootProjectPath>${basedir}</rootProjectPath>
                <rootProjectPath1>QWERTY</rootProjectPath1>
        </properties>
{code}

First child module:
{code}
        <build>
                <plugins>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-antrun-plugin</artifactId>
                                <version>1.1</version>
                                <executions>
                                        <execution>
                                                <phase>validate</phase>
                                                <goals>
                                                        <goal>run</goal>
                                                </goals>
                                                <configuration>
                                                        <tasks>
                                                                
<echo>[project.parent.rootProjectPath]: ${project.parent.rootProjectPath}</echo>
                                                                
<echo>[project.parent.getRootProjectPath()]: 
${project.parent.getRootProjectPath()}</echo>
                                                                
<echo>[project.parent.rootProjectPath1]: 
${project.parent.rootProjectPath1}</echo>
                                                                
<echo>[project.parent.spring3.version]: ${project.parent.spring3.version}</echo>
                                                                
<echo>[project.parent.properties.spring3.version]: 
${project.parent.properties.spring3.version}</echo>
                                                                
<echo>[project.parent.properties.rootProjectPath]: 
${project.parent.properties.rootProjectPath}</echo>
                                                                
<echo>[project.parent.properties.rootProjectPath1]: 
${project.parent.properties.rootProjectPath1}</echo>
                                                                
<echo>[project.parent.name]: ${project.parent.name}</echo>
                                                                
<echo>[project.parent.properties]: ${project.parent.properties}</echo>
                                                        </tasks>
                                                </configuration>
                                        </execution>
                                </executions>
                        </plugin>
                </plugins>
        </build>
{code}

*In out I see what project.parent.name resolved and even 
project.parent.properties, but not any property in collection (f.e. 
project.parent.rootProjectPath or project.parent.properties.rootProjectPath) as 
it should [by documentation|http://maven.apache.org/pom.html#Properties]*:
{code}
[INFO] --- maven-antrun-plugin:1.1:run (default) @ antinform-lib-parent ---
[INFO] Executing tasks
     [echo] [project.parent.rootProjectPath]: ${project.parent.rootProjectPath}
     [echo] [project.parent.getRootProjectPath()]: 
${project.parent.getRootProjectPath()}
     [echo] [project.parent.rootProjectPath1]: 
${project.parent.rootProjectPath1}
     [echo] [project.parent.spring3.version]: ${project.parent.spring3.version}
     [echo] [project.parent.properties.spring3.version]: 
${project.parent.properties.spring3.version}
     [echo] [project.parent.properties.rootProjectPath]: 
${project.parent.properties.rootProjectPath}
     [echo] [project.parent.properties.rootProjectPath1]: 
${project.parent.properties.rootProjectPath1}
     [echo] [project.parent.name]: imus
     [echo] [project.parent.properties]: {rootProjectPath1=QWERTY, 
spring3.version=3.2.2.RELEASE, mule.version=2.1.1, aspectj.version=1.7.0, 
maven.compiler.target=1.7, source.encoding=windows-1251, 
maven.test.include=none, maven.compiler.source=1.7, spring.version=2.5.6, 
rootProjectPath=/home/pasha/imus/IdeaProjects/imus-1.5}
{code}

Version is 3.0.5:
{code}
$ mvn --version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
Apache Maven 3.0.5 (rNON-CANONICAL_2013-03-12_12-47_mockbuild; 2013-03-12 
16:47:10+0400)
Maven home: /usr/share/maven
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /usr/java/jdk1.7.0_25/jre
Default locale: ru_RU, platform encoding: UTF-8
OS name: "linux", version: "3.9.9-301.fc19.x86_64", arch: "amd64", family: 
"unix"
{code}
I'm use it on Fedora Linux.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to