Hi Stefan

The handling of <dependencyManagement> pom elements was previously handled
by a little known feature of Ivy called Dependency Mediation. This allowed
a transitive dependency to force an arbitrary revision of another
transitive dependency, ignoring the usual Conflict Management rules. (see
http://ant.apache.org/ivy/history/2.0.0/ivyfile/override.html). So handling
of

In M6 we introduced our own Dependency Resolution engine to replace the one
provided by Ivy. We are still using ivy DependencyResolver instances under
the covers, but the resolve engine has been completely reimplemented. This
will allow us to develop new features that just weren't feasible when using
Ivy directly.

Unfortunately in your case, we have not (yet) implemented a mechanism for a
dependency to force an arbitrary version of another dependency. So although
the parent POM declares "everyone use hibernate-core:3.3.1.GA", our
dependency resolution engine doesn't honour that request.

There is a workaround for this issue: use the new "force" feature on
ResolutionStrategy to set the correct version of hibernate-core. Of course,
this doesn't make use of the information in the parent pom, but it will
allow you to use the correct version. (see
http://gradle.org/releases/latest/docs/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
)

To take advantage of forced versions, you should use the M7 snapshot.

Hope this helps


On 21 December 2011 00:39, Sieber, Stefan D. <[email protected]> wrote:

> Hi Peter
>
> Thank you for your fast answer!
>
> - I just tried it with the latest m7 snapshot
> (gradle-1.0-milestone-7-20111219065105+0100). The problem is still the same.
> - We used the old  'mavenRepo', but I just gave it a try with the new
> syntax (in both M6 and M7 snapshot) and the result is the same.
>
> Regards
>
> Stefan
>
> ________________________________________
> Von: Peter Niederwieser [[email protected]]
> Gesendet: Dienstag, 20. Dezember 2011 20:44
> Bis: [email protected]
> Betreff: [gradle-dev] Re: Version in DependencyManagement of Parent pom
> not considered.
>
> I don't think it's an intentional change. Could you try with the latest m7
> snapshot (see announcement at http://forums.gradle.org)? Did you use the
> old
> `mavenRepo()` or the new `maven()` syntax to declare the repository(s)?
>
> --
> Peter Niederwieser
> Principal Engineer, Gradleware
> http://gradleware.com
> Creator, Spock Framework
> http://spockframework.org
> Twitter: @pniederw
>
>
> --
> View this message in context:
> http://gradle.1045684.n5.nabble.com/Version-in-DependencyManagement-of-Parent-pom-not-considered-tp5089384p5089883.html
> Sent from the gradle-dev mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>    http://xircles.codehaus.org/manage_email
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>    http://xircles.codehaus.org/manage_email
>
>
>


-- 
Darrell (Daz) DeBoer
Principal Engineer, Gradleware
http://www.gradleware.com

Reply via email to