I started trying to build geronimo trunk using maven 3 and ran into a couple
inconsistencies so far in our maven plugins. I don't know if we were doing
something unfortunate before.... I have no problem changing the geronimo code
to something that will work on both mavens....
1. We were calling
org.apache.maven.artifact Artifact; //from dependencyNode.getRelatedArtifact()
if not null, otherwise dependencyNode.getArtifact()
artifact.getVersionRange().getRecommendedVersion().toString()
on essentially every element in the unpruned dependency tree (our pruning rules
are different from maven's). This no longer works. artifact.getVersionRange()
is now null on, apparently, non-direct transitive dependencies. The only
workaround I've come across is to put all the dependencies where this is
actually called in the pom the plugin runs on.
2. Plugin plugin = (Plugin)
project.getModel().getBuild().getPluginsAsMap().get("org.apache.geronimo.buildsupport:car-maven-plugin");
plugin.getExecutions() has changed. I'm not exactly sure what it used to
contain, but for a plugin that wasn't explicitly configured with an <execution>
element in the pom it was either empty or had one element in it. Now it
contains elements for every mojo in the plugin. I think I've figured out how
to find the one I want, so this is not a big problem for me. On the other
hand, the code here was originally to do my own merging of configurations
between parent pom and child because what maven was doing for me didn't work (I
don't remember the details). Has the merging been rewritten? Or, is there a
way to get object trees for each unmerged configuration so I can do it in my
plugin code?
Although (2) is not really a problem for me I would like to know how to work
around (1).
thanks
david jencks
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]