Если у вас есть все ваши проекты, расширяющие корпоративный pom, вы можете попробовать добавить еще один уровень косвенности следующим образом:
Корпоративный POM:
<build>
<directory>${my.build.directory}</directory>
</build>
<properties>
<!-- sensible default -->
<my.build.directory>target</my.build.directory>
</properties>
В ваших settings.xml:
<properties>
<!-- Personal overridden value, perhaps profile-specific -->
<my.build.directory>/mnt/other/device/${project.groupId}-${project.artifactId}/target</my.build.directory>
</properties>
Если локальное определение POM имеет приоритет над определением settings.xml, вы можете попытаться опустить значение по умолчанию за счет того, что каждый экземпляр Maven в вашем элементе управления (разработчики, машины сборки и т. Д.) Указывает $ {my.build .directory} в его settings.xml.