Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-5522

properties project.parent.xxx not supported under Linux

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Auto Closed
    • 3.0.5
    • None
    • Bootstrap & Build, POM
    • None
    • Few Linuxes tested, work under Windows

    Description

      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:

      	<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>
      

      First child module:

      	<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>
      

      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:

      [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}
      

      Version is 3.0.5:

      $ 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"
      

      I'm use it on Fedora Linux.

      Attachments

        1. maven-MNG-5522.zip
          2 kB
          Pavel Alexeev

        Activity

          People

            Unassigned Unassigned
            hubbitus Pavel Alexeev
            Votes:
            2 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: