Другие уже говорили вам, что это конвенция Maven, вместо этого я отвечу на ваш вопрос:
Абсолютно нет.Конечно, полезно разделять фрагменты кода на отдельные корневые папки, но обычно вы можете достичь того же с помощью
вместо.На самом деле, вот что Maven делает, что на самом деле невероятно неправильно : он хочет добавить двоичный контент в репозиторий исходного кода, который предназначен только для текстового контента!Все двоичное содержимое должно управляться вне репозитория исходного кода, включая изображения в веб-приложениях и тому подобное.
Но хорошо, давайте предположим, что вы решили жить в несколько вонючей экосистеме Maven;тогда вы, конечно, должны как можно более строго следовать конвенциям Maven.