Полагаю, вы имеете в виду макет каталога проекта:
Да, это полностью настраиваемо (см. Справочник POM ).
Пример:
<build>
<sourceDirectory>sources</sourceDirectory>
<directory>output</directory>
<outputDirectory>${project.build.directory}/compiled-classes
</outputDirectory>
</build>
Это устанавливает исходную папку на sources
, целевую папку на output
и выходную папку компилятора на output/compiled-classes
.
Если вам нужны дополнительные исходные папки,Вы не можете указать их в элементе <build>
, но вы можете добавить их динамически с помощью плагина buildhelper .
Если вы используете только стандартные плагины maven с хорошим поведением, это должноработать как положено.Однако могут быть некоторые плагины с жестко закодированными путями, такими как src/main/java
и target/classes
.Ваш пробег может отличаться.