I\'ve noticed that a lot of projects have the following structure:
Its a Maven convention.
Maven is based on Convention over configuration paradigm. Thats means: if you dont follow this convention you must configure where the sources are located. Thats the main benefit IMHO.