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