On Feb 19, 2008 5:46 PM, Carlos Sanchez <[EMAIL PROTECTED]> wrote: > On Feb 19, 2008 9:40 AM, Jason van Zyl <[EMAIL PROTECTED]> wrote: > > > > On 19-Feb-08, at 9:36 AM, Carlos Sanchez wrote: > > > > > I think you misunderstood. The dependencyManagement is used for > > > project dependencies, fine with that. > > > When you use a plugin no dependencyManagement is applied. The current > > > project depMan shouldn't be applied because it's only for projects, so > > > that's ok. > > > > > > The problem comes when a plugin is built using dependencyManagement to > > > force some dependencies. When that plugin is used, the > > > dependencyManagement of the plugin is ignored, so you run it with > > > different dependencies than the ones you build it with. > > > > > > > So there is no Map used during the plugin's artifact resolution at > > runtime is what you're saying, yes? > > right, and I think it should use the plugin Map that was used during > the plugin build
Perhaps related, but I tried specifying a later version of a plugin's dependency and it was ignored: See http://maven.markmail.org/message/km5mlcfsgqlo7le2 Niall > > > > > > On Feb 19, 2008 9:24 AM, Jason van Zyl <[EMAIL PROTECTED]> wrote: > > >> > > >> On 19-Feb-08, at 9:07 AM, Carlos Sanchez wrote: > > >> > > >>> On Feb 19, 2008 7:46 AM, Jason van Zyl <[EMAIL PROTECTED]> wrote: > > >>>> > > >>>> On 18-Feb-08, at 11:54 PM, Carlos Sanchez wrote: > > >>>> > > >>>>> I'd like to get some feedback in MNG-3410, particularly from > > >>>>> John as > > >>>>> he has been working on this. > > >>>>> > > >>>>> If you build and install a plugin with managed versions that > > >>>>> affect > > >>>>> plugin transitive dependencies, when it's used the dependency > > >>>>> management is ignored > > >>>>> > > >>>>> If the dependency management affects the plugin direct dependecies > > >>>>> it > > >>>>> works properly because the information is merged. > > >>>>> > > >>>> > > >>>> Dependency management should not affect anything to do with > > >>>> plugins. > > >>>> If that is happening that is completely wrong. > > >>>> > > >>>> Dependencies and what plugins use should be completely separate. A > > >>>> project's classpath should never affect what is used in a plugin's > > >>>> execution. > > >>>> > > >>> > > >>> it is, the problem is dependencyManagement in the plugin pom > > >>> > > >> > > >> Then somewhere the Map that is used for managed dependencies is > > >> getting fed into both the project's resolution and the plugin's > > >> resolution and that definitely needs to be separated. Even if we > > >> decide there are certain cases where they should be shared (and I > > >> can't actually think of any real cases except for maybe Antlr vX > > >> generated code needing Antlr vX runtime code which needs to be > > >> aligned) they should be separate so we knowingly combine them if > > >> necessary. > > >> > > >> Problem is if you find that shared Map what are we going to break if > > >> you separate them now? Just thinking aloud. > > >> > > >> > > >>>> > > >>>> > > >>>>> eg. > > >>>>> Plugin A depends on jar B that depends on jar C[1.0] > > >>>>> A dependencyManagement explicitly forces C[2.0], you build and > > >>>>> install > > >>>>> using C[2.0] in the classpath > > >>>> > > >>>> dependencyManagement in your POM or in the plugin's POM? > > >>> > > >>> dependencyManagement in plugin's pom (A) > > >>> > > >>>> > > >>>>> > > >>>>> If you use plugin A in your pom it will be used with C version 1.0 > > >>>>> > > >>>>> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]