Ссылка на каталог ресурсов из переменных объектной модели проекта - PullRequest
51 голосов
/ 09 февраля 2012

Если я могу использовать ${project.build.sourceDirectory} для ссылки на исходный каталог, что я буду использовать для ссылки на каталог "resources"?

Глядя на супер-помпу, может показаться, что ${project.build.resources.resource.directory} будет работать, но это не так. , .

Ответы [ 3 ]

46 голосов
/ 21 февраля 2013
${project.build.resources[0].directory}

ссылка на maven @ Sonatype, глава 'фильтрация ресурсов' говорит, что любой из внутреннего maven "Model.class" может быть доступен.цитата:

" Полный список свойств, доступных для объекта Maven Model, можно найти в JavaDoc для проекта maven-model здесь http://maven.apache.org/ref/3.0.4/maven-model/apidocs/index.html. После загрузкиэтот JavaDoc, взгляните на класс Model. Из этого класса Model JavaDoc вы сможете перейти к свойству POM, на которое хотите сослаться."

Затем, Плагин помощи maven имеет полезную справку : оцените цель, которая позволит вам сделать пробные и ошибочные действия для обнаружения свойств.

37 голосов
/ 09 февраля 2012

С здесь :

directory : значение этого элемента определяет, где должны быть найдены ресурсы.Каталог по умолчанию для сборки: ${basedir}/src/main/resources.

Редактировать: для ясности

0 голосов
/ 31 мая 2019

Расширяя ответ @ chiebaud, используя плагин помощи maven, я думаю, что правильный вариант сегодня -

${project.resources[0].directory}

(без части ".build").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...