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] > >