Ответ 1
${project.basedir}/../
Однако доступ к ресурсам в другом модуле я пытаюсь избежать. Я бы предложил использовать распаковать цель плагина maven-dependency.
Есть ли способ получить родительский каталог для ${basedir}
в моем pom.xml? В настоящее время я
<earSourceDirectory>${basedir}/EAR/src/main/resources</earSourceDirectory>
но мне нужно получить доступ к родительскому каталогу, поскольку мои ресурсы находятся в другом проекте maven.
Как получить родительскую папку $ {basedir}
?
${project.basedir}/../
Однако доступ к ресурсам в другом модуле я пытаюсь избежать. Я бы предложил использовать распаковать цель плагина maven-dependency.
Пожалуйста, не пытайтесь выйти за пределы оснований, потому что это считается очень плохой практикой.
Даже если вы преуспеете сейчас, это станет началом обхода обходного пути, пытаясь сразиться с Maven. В конце концов, Maven победит.
Если разработчик проверяет каталог с pom.xml
, он должен иметь возможность запускать проект с помощью mvn verify
без ссылок на другие каталоги.
Если это общие ресурсы, сделайте его отдельным проектом и включите его как зависимость (поиск проектов с несколькими модулями). Или используйте maven-remote-resources-plugin, чтобы вывести эти ресурсы в свой проект.
У детей:
<properties>
<main.basedir>${project.parent.basedir}</main.basedir>
</properties>
У внуков:
<properties>
<main.basedir>${project.parent.parent.basedir}</main.basedir>
</properties>