You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Pavel (JIRA)" <ji...@codehaus.org> on 2013/10/06 10:30:52 UTC

[jira] (MNG-5522) properties project.parent.xxx not supported under Linux

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