Hi!

Today I released a tool called Deputy as open source on
http://deputy.sourceforge.net.

It supports the creation and maintainance of complex Maven 1.x projects
which are assembled from other Maven projects.

To do so it tracks down the dependencies defined in a Maven project.xml
file and resolves them recursively. It comes up with the recursive hull
of all indirect dependencies that can be reached when parsing the
project object models of dependencies and dependencies thereof
recursively. Considering the fact that artifacts a project depends on
are usually available in several versions and that different dependees
likely use different versions it is unavoidable that version conflicts
arise in the computation of all indirect dependencies. Deputy uses a
configurable default strategy plus further optional user-definable rules
to decide which version to take in each conflict. The default strategies
available are suited to keep up with the latest versions of projects
easily. The latter makes Deputy also a good tool to update simple
project.xml files that don't hold the indirect dependencies explicitly.

I created the tool because there was a desperate need for it in the
projects I'm involved in. At the time of writing Deputy, Maven 2 with
its built-in solution for transitive dependencies was not available yet.
Now that Deputy exists I decided to publish it for two reasons:
1. I am happy to share it with other Maven users who possibly have
similar requirements
2. I would like Maven developers to take a look at it to increase
chances they will cover our requirements in the Maven 2 solution for
dependency management.

Regards,
Matthias



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to