[ 
https://jira.codehaus.org/browse/MNG-5522?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel updated MNG-5522:
-----------------------

    Attachment: maven-MNG-5522.zip

You are right, sorry.
I've provide minimal project to show problem.
The idea recursively define rootProject.path to do not redefine it manually in 
dozens of submodules. That property then used to run checkstyle plugin 
automatically on each.

Attached project consist of two modules only. And works just fine on windows 
platform (mvn clean install) on version:
{noformat}
D:\imus\temp\maven-MNG-5522\submodule>mvn -version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 
19:22:22+0400)
Maven home: D:\imus\bin\build\apache-maven-3.1.1\bin\..
Java version: 1.7.0_21, vendor: Oracle Corporation
Java home: d:\imus\bin\jdk\jre
Default locale: en_US, platform encoding: Cp1251
OS name: "windows server 2008 r2", version: "6.1", arch: "amd64", family: 
"windows"
{noformat}
but fails on my linux machine when I run _mvn clean install_ in submodule with:
{noformat}
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-checkstyle-plugin:2.10:check (checkstyle) on 
project test-proj-submodule: Failed during checkstyle execution: Unable to find 
configuration file at location 
${project.parent.rootProject.path}/../checkstyle.xml: Could not find resource 
'${project.parent.rootProject.path}/../checkstyle.xml'. -> [Help 1]
{noformat}

Version of maven:
{noformat}
$ mvn -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true 
-Dsun.java2d.pmoffscreen=false -XX:+UseCompressedOops
Apache Maven 3.1.1 (NON-CANONICAL_2013-11-08_14-32_mockbuild; 2013-11-08 
18:32:41+0400)
Maven home: /usr/share/maven
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: /usr/java/jdk1.7.0_45/jre
Default locale: ru_RU, platform encoding: UTF-8
OS name: "linux", version: "3.12.9-301.fc20.x86_64", arch: "amd64", family: 
"unix"
{noformat}

> 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
>         Attachments: maven-MNG-5522.zip
>
>
> 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 was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to