Typically  another use case of dependencyManagement :

setting commons-logging to version 1.1.1 on <dependencyManagement> will also
force this version to be used whatever transitive dependencies would
resolve.


2007/12/22, Dennis Lundberg <[EMAIL PROTECTED]>:
>
> nicolas de loof wrote:
> > Typical use of dependencyManagement is to set version for commons libs
> in
> > parent POM, and to only refer to artifactId + groupId in children POM.
> This
> > ensure consistent versionning.
> >
> > Other use case is to "fix" bad maven metadatas. For example, exclude
> logkit
> > &, avalon... from commons-logging.
>
> Either that or upgrade to commons-logging-1.1.1 which has correct
> metadata. That might not be possible if the dependency on
> commons-logging is a transitive one though.
>
> > This can be done in parent POM or even (this is my case) in corporate
> POM.
> >
> >
> >
> > 2007/12/21, Andrew Robinson <[EMAIL PROTECTED]>:
> >> <dependencyManagement> can be used to set common attributes for a dep,
> >> like exclusions, version etc.
> >>
> >> So:
> >>
> >> Parent P:
> >> <dependencyManagement>
> >> <dependency>
> >> <groupId>something</groupId>
> >> <artifactId>something</artifactId>
> >> <version>1.0.0</version>
> >> </dependency>
> >> </dependencyManagement>
> >>
> >> Child A & C:
> >> <dependencies>
> >> <dependency>
> >> <groupId>something</groupId>
> >> <artifactId>something</artifactId>
> >> </dependency>
> >> </dependencies>
> >>
> >> Child B doesn't use something
> >>
> >> Now I can change the version for something for both A and C in one
> place.
> >>
> >> Basically you want this if not all your child projects use a
> dependency.
> >>
> >> -Andrew
> >>
> >> On Dec 21, 2007 11:33 AM,  <[EMAIL PROTECTED]> wrote:
> >>> Say I have parent pom called A  and child pom called B. I specified
> >>> <module> element for B inside A and also
> >>> specified <parent> element for A inside B. Now I dont understand I
> >>> would have to declare <dependencyManagement> element in A. Say if I
> >>> have B, C, D as child modules and B, C, D all 3 depend on junit then
> >>> can I declare junit as dependency in A using <dependencies> element
> >>> instead <dependencyManagement> and in that B, C, D inherit that
> >>> <dependency> instead of each B, C, D declaring the dependency. If so
> >>> in what cases do I use <dependencyManagement>.
> >>>
> >>> I read the online documentation available at maven site but the
> >>> <dependencyManagement> documentation section is not clear to me. Can
> >>> anyone please explain <dependencyManagement> with an example.
> >>>
> >>> Thank you.
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
>
>
> --
> Dennis Lundberg
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to