Получение родительского каталога ${basedir} из maven

Есть ли способ получить родительский каталог для ${basedir} в моем pom.xml? В настоящее время я

<earSourceDirectory>${basedir}/EAR/src/main/resources</earSourceDirectory> 

но мне нужно получить доступ к родительскому каталогу, поскольку мои ресурсы находятся в другом проекте maven.

Как получить родительскую папку $ {basedir}?

Ответ 2

Пожалуйста, не пытайтесь выйти за пределы оснований, потому что это считается очень плохой практикой. Даже если вы преуспеете сейчас, это станет началом обхода обходного пути, пытаясь сразиться с Maven. В конце концов, Maven победит. Если разработчик проверяет каталог с pom.xml, он должен иметь возможность запускать проект с помощью mvn verify без ссылок на другие каталоги.

Если это общие ресурсы, сделайте его отдельным проектом и включите его как зависимость (поиск проектов с несколькими модулями). Или используйте maven-remote-resources-plugin, чтобы вывести эти ресурсы в свой проект.

Ответ 3

У детей:

<properties>
    <main.basedir>${project.parent.basedir}</main.basedir>
</properties>

У внуков:

<properties>
    <main.basedir>${project.parent.parent.basedir}</main.basedir>
</properties>