Проблема состоит в том, что я пытаюсь разработать проект, который имеет в его ресурсах файл build.xml. В основном я упаковываю свой проект как банку с Maven2 и затем использую установщик муравья для установки моего проекта.
Существует свойство в файле build.xml, что я должен отфильтровать названный build.date, но существуют другие свойства, которые я не хочу фильтровать, как $ {basedir}, потому что это используется установщиком муравья, но заменяется basedir переменной Знатока. Так, я должен так или иначе сказать Знатоку фильтровать $ {build.date}, но не $ {basedir}.
Я пытался создать файл свойств как фильтр с "basedir= $ {basedir}" как одно из свойств, но я получаю следующую ошибку:
Разрешение выражения: '$ {basedir}': Обнаруженный следующий рекурсивный цикл выражения: [basedir]
Любые предложения очень ценились бы.
Спасибо,
B.J.
Насколько мне известно, это невозможно, вы не можете запретить maven фильтровать данное свойство. Поэтому либо:
${basedir}
в вашем build.xml
(если это возможно)${build. date}
и только это свойство (см. этот ответ)измените разделители
параметр плагина resources и используйте, например, @build.date@
вместо ${build.date}
в вашем build.xml
org.apache.maven.plugins
maven-resources-plugin
2.4.2
<конфигурация>
false
<разделители
@