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]
