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]