Manik Surtani wrote:
This stems from a discussion Adrian and I had about the maven module
structure for Infinispan and how it could change to be more modular.
What's the aim for making Infinispan more modular? Release individual
modules independently? Make it easier for people to select which modules
they need?
Do you expect different people to own different modules?
/pom.xml <-- parent POM, used to build/test the entire project
/project <- project details such as team and common factors across all
modules (Artifact Id: infinispan-project)
/distribution <-- aggregator POM to build a complete and coherent
distribution (Artifact Id: infinispan-distribution)
/core <-- core code + tests. (Artifact Id: infinispan-core)
Shouldn't project/ and distribution/ just live under core/?
/cachestore/* <-- several sub-modules here, for cache stores that have
external dependencies. Such as JDBC, BDBJE, S3 so that external
dependencies can be mapped separately. Typical artifact ids:
infinispan-cachestore-bdbje
So, each sub-module would have pom.xml? Would there also be another
pom.xml at the root of cachestore/?
/tree <-- for the tree cache API (Artifact Id: infinispan-tree)
/fine-grained <-- for the fine-grained API (Artifact Id:
infinispan-fine-grained)
Any thoughts/comments/suggestions on the above?
Having separate modules for tree, fine-grained, cachestores make sense
to me.
Cheers
--
Manik Surtani
Lead, JBoss Cache
http://www.jbosscache.org
manik(a)jboss.org
------------------------------------------------------------------------
_______________________________________________
infinispan-dev mailing list
infinispan-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/infinispan-dev
--
Galder ZamarreƱo
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat