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.