Issue Type: Bug Bug
Affects Versions: 2.0
Assignee: Unassigned
Attachments: TestVersions.zip
Created: 30/Nov/12 3:38 AM
Description:

We have a few multi module projects where children depend on each other. Some of the child builds use ${parent.groupId} in dependency <groupId> elements.

With versions plugin 2, doing

mvn versions:set -DnewVersion=x

results in

tiger:TestVersions dev$ mvn versions:set -DnewVersion=cheese
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] Unnamed - TestVersions:TestVersions:pom:1.0-SNAPSHOT
[INFO] Unnamed - TestVersions:Child1:jar:1.0-SNAPSHOT
[INFO] Unnamed - TestVersions:Child2:jar:1.0-SNAPSHOT
[INFO] Searching repository for plugin with prefix: 'versions'.
[INFO] org.apache.maven.plugins: checking for updates from netstream-repository
[INFO] org.apache.maven.plugins: checking for updates from netstream-snapshots
[INFO] org.codehaus.mojo: checking for updates from netstream-repository
[INFO] org.codehaus.mojo: checking for updates from netstream-snapshots
[INFO] artifact org.codehaus.mojo:versions-maven-plugin: checking for updates from netstream-repository
[INFO] artifact org.codehaus.mojo:versions-maven-plugin: checking for updates from netstream-snapshots
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - TestVersions:TestVersions:pom:1.0-SNAPSHOT
[INFO] task-segment: [versions:set] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [versions:set {execution: default-cli}]
[INFO] Searching for local aggregator root...
[INFO] Local aggregation root: /Users/dev/branches/hermes/TestVersions
[INFO] Processing TestVersions:TestVersions
[INFO] Updating project TestVersions:TestVersions
[INFO] from version 1.0-SNAPSHOT to cheese
Props: {project.version=cheese, project.artifactId=TestVersions, project.groupId=TestVersions}
Props: {project.version=cheese, project.artifactId=TestVersions, project.groupId=TestVersions}
Props: {project.version=cheese, project.artifactId=TestVersions, project.groupId=TestVersions}
[INFO]
[INFO] Processing TestVersions:Child1
[INFO] Updating parent TestVersions:TestVersions
[INFO] from version 1.0-SNAPSHOT to cheese
Props: {project.version=cheese, project.parent.version=cheese, project.parent.groupId=TestVersions, project.artifactId=Child1, project.groupId=TestVersions, project.parent.artifactId=TestVersions}
Props: {project.version=cheese, project.parent.version=cheese, project.parent.groupId=TestVersions, project.artifactId=Child1, project.groupId=TestVersions, project.parent.artifactId=TestVersions}
Props: {project.version=cheese, project.parent.version=cheese, project.parent.groupId=TestVersions, project.artifactId=Child1, project.groupId=TestVersions, project.parent.artifactId=TestVersions}
[INFO]
[INFO] Processing TestVersions:Child2
[INFO] Updating parent TestVersions:TestVersions
[INFO] from version 1.0-SNAPSHOT to cheese
Props: {project.version=cheese, project.parent.version=cheese, project.parent.groupId=TestVersions, project.artifactId=Child2, project.groupId=TestVersions, project.parent.artifactId=TestVersions}
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] null
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NullPointerException
at org.codehaus.mojo.versions.api.PomHelper.evaluate(PomHelper.java:685)
at org.codehaus.mojo.versions.api.PomHelper.setDependencyVersion(PomHelper.java:578)
at org.codehaus.mojo.versions.change.DependencyVersionChanger.apply(DependencyVersionChanger.java:46)
at org.codehaus.mojo.versions.change.CompositeVersionChanger.apply(CompositeVersionChanger.java:52)
at org.codehaus.mojo.versions.SetMojo.update(SetMojo.java:374)
at org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo.process(AbstractVersionsUpdaterMojo.java:322)
at org.codehaus.mojo.versions.SetMojo.execute(SetMojo.java:331)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Fri Nov 30 08:54:35 GMT 2012
[INFO] Final Memory: 16M/81M
[INFO] ------------------------------------------------------------------------

And leaves the project in an inconsistent state - some of the poms have updated versions, some still have the old version.
versions:revert no longer works at that point.

It used to work in versions plugin 1.3.1.

A simple multi module project demonstrating the problem is attached.

Environment: Mac OS, Java 1.6.0_37, Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
Project: Maven 2.x Versions Plugin
Priority: Major Major
Reporter: Gareth Moorst
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
--------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

Reply via email to