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]

Reply via email to