Hi,
I am looking for some criteria in order to can decide how to organized my
project.
For instance, I want to produce three artifacts a.jar, b.jar and c.war.
I can organized my project in different ways :
1) Multiple Projects
project A => a.jar
project B => b.jar
project C => c.war
2) Multi-modules project
parent project
|__ module A => a.jar
|__ module B => b.jar
|__ module C => c.war
3) Combination of multiple projects and Multi-modules project(s)
project A => a.jar
parent project
|__ module B => b.jar
|__ module C => c.war
...
I found that it's not always easy to found the good criteria in order to
choose or explain which project structure is better.
It seems that the release is a criterion because it's really structuring
(even more with maven).
For instance, if I always release all the artifacts in the same time, I will
choose the second option.
I will be happy to have your point of view about this question and if you
have some criteria to propose.
Rémy