I'm pretty newbie in Maven. Maybe that's is reason of this question :)
Today I tried to download project called Sonar Runner and just see how it's working. It was pretty strange experience for me because this project has 4 submodules:
- Sonar Runner - API
- Sonar Runner - Batch
- Sonar Runner - Distribution
- Sonar Runner - Implementation
They have respectively: 17, 2, 8 and 13 java files.
It makes me wonder why it's so fine grained. I know that you don't know what was their reasons. But I'm curious what reasons can be.
Until now I thought that size of project is a reason or separate teams working on diffrent parts of project.
But when project has 40 java files I guess size is not the reason.
What I get when I use multi-module project instead of one big project?
I tried to find out the answer in Google but with no luck.
EDIT: I found this one: Is there any benefit in using Maven Multimodule when working in a small application?
But still with project having 40 java files. Splitting it into 4 submodules seems just ridiculous for me.
Are there any other benefits?