Reinhard Poetz wrote:

I'm asking because I don't understand who the customers of creating a <dependencyMangement> section in Cocoon are? Is it the Cocoon project alone or also all projects that use Cocoon?

AFAICT dependencyManagement does not come into play unless you're inheriting from the pom that declares it, so it would be only useful to us internally.


In the first case I doubt that there is much value in doing all this work as long as the build runs through, isn't it?

Agreed.

Or is the idea that the user looks into our released parent pom and copies our <dependencyMangement> section into his own project or even inherits from our root pom?

I don't think any of these options is desired. Our main goal should be to keep our own dependency tree as clean as possible, ie <exclude> transitive dependencies in 3rd party libs that are clearly wrong/optional etc.

In any case, why wouldn't maven apply proper dependency resolution and selection when presented with multiple versions of the same artifact ?

Example: say i have a webapp pom that includes
- cocoon-core (which has CL 1.1)
- cocoon-thread-impl (which has CL 1.0.4)

then maven will just select CL 1.1 for inclusion, not both. If i however define in my webapp pom CL 1.0.4 then it will select only that.


Regards,
Jorg

Reply via email to