release:prepare failed on parent's pom not localized in ../ -----------------------------------------------------------
Key: MRELEASE-646 URL: http://jira.codehaus.org/browse/MRELEASE-646 Project: Maven 2.x Release Plugin Issue Type: Bug Components: prepare Affects Versions: 2.1 Environment: Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100) Java version: 1.6.0_23, vendor: Sun Microsystems Inc. OS name: "windows 2003", version: "5.2", arch: "x86", family: "windows" Reporter: amber Since Maven 3.x, the plugin failed during the prepare phase because of the "relativePath" error : Structure is : super-pom |__foo1 |__foo2 |__foo3 |__foo4 Foo1 is parent of foo3 but the plugin can't find it : [INFO] Not generating release POMs [INFO] Executing goals 'clean verify'... [WARNING] Maven will be executed in interactive mode, but no input stream has been configured for th is MavenInvoker instance. [INFO] [INFO] Scanning for projects... [INFO] [ERROR] The build could not read 1 project -> [Help 1] [INFO] [ERROR] [INFO] [ERROR] The project com.mycompany.testRelease.foo3:foo3:0.0.2 (C:\dev\test-rele aseplugin\foo3\pom.xml) has 1 error [INFO] [ERROR] Non-resolvable parent POM: Failure to find com.mycompany.testRelease: foo1:pom:0.0.2 in http://localhost:8081/nexus/content/groups/public was cached in the local reposito ry, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 4, column 10 -> [Help 2] [INFO] [ERROR] [INFO] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging. [INFO] [ERROR] Here the foo3's pom : <parent> <groupId>com.mycompany.testRelease</groupId> <artifactId>foo1</artifactId> <version>0.0.2</version> </parent> This pom was working fine with Maven 2.2.1 ans a mvn install command with Maven 3.x (just a warning about parent.path but Maven find the artifact into the local referentiel) Now I have to put relativePath : <parent> <groupId>com.mycompany.testRelease</groupId> <artifactId>foo1</artifactId> <version>0.0.2</version> <relativePath>../foo1/pom.xml</relativePath> </parent> and all works! it's not a real workaround because I use my project to generate an archetype, so I have to put the relativePath for the release plugin and remove it to create the archetype :( -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira