Ivy solves the problem with transitive compiletime dependencies with
private configuration
(configuration in ivy is like scope in Maven)
Compiletime dependencies goes into a private configuration so it will
not be visible to other modules.
/Andreas


On 9/8/06, Niclas Hedhman <[EMAIL PROTECTED]> wrote:
> On Friday 08 September 2006 06:15, David Leangen wrote:
> > Can I ask yet another basic question?
> >
> > What is a "transitive" dependency? When it's not transitive, what is it,
> > intransitive?
> >
> > Is this "transitive" in the same sense as a transitive verb? Like:
> >
> >   I am programming (v)
> >   I program OSGi stuff (vtr)
>
> I don't know who came up with the term. McConnell was the first one to mention
> it to me.
>
> A dependsOn B
> B dependsOn C
>
> So, from A's perspective C is a transitive dependency. Something it is not
> directly depending on.
> A better term would probably been "indirect dependency", but I guess we are
> stuck with this.
>
> Unfortunately, I think that most build systems also handles this wrongly. A
> transitive dependency should NOT be part of the compile path, and only for
> runtime and test paths. Otherwise it is possible that my code stop working
> when a dependent project removes something that I use indirectly (without
> realizing it).
>
> Cheers
> Niclas
>
> _______________________________________________
> general mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/general
>
>

_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to