Stefan Seelmann a écrit :
Hi,

I'd like to cleanup the dependencies of shared and apacheds.

1st I think we should remove unused external dependencies.

In apacheds each module defines its own dependencies to several shared projects. I had the idea to create a "shared-all" module that aggregates all shared modules and to use this single "shared-all" in apacheds. We could add it as dependency to apachds parent pom and remove all other dependencies to shared. At the end I think we use all shared modules somewhere in apacheds, this would help to avoid lot of dependency declarations.
At some point in the near future, we may want to see shared as a single jar (instead of having many of them). It makes totally sense to define such a module, as we did for apcheds-all sub-module, and not only to avoid those numerous dependencies to be included in the jars.

So  +1, absolutely.

For internal dependencies I think it makes sense to use Mavens transitive dependency resolution. E.g apacheds-core depends on apacheds-api depends on apacheds-entry, in that case we can remove the direct dependency apacheds-entry from apacheds-core.
I *think* we don't include too many transitive dependencies in the pom.xml files, AFAICT after having done some inversigation. But as we have around 50 sub-projetcs, I may perfectly be wrong.

In any case, +1 too.

Reply via email to