Обычно я стараюсь, чтобы имена модулей были краткими. Если имя «хочет» быть длинным, это указывает на то, что другой уровень вложенности, вероятно, хорошая идея. Так что вместо этого:
- root
- api
- impl
- security
- service-soap
- service-rest
- client-swing
- client-web-html
- client-web-mobile
Я бы вложил вещи дальше:
- root
- api
- impl
- security
- service
- soap
- rest
- client
- swing
- web
- html
- mobile
через опции реактора Maven вы можете построить вложенные модули, изолированные сверху:
mvn -pl client/web clean install