Со Знатоком, как я препятствовал бы тому, чтобы Знаток фильтровал определенные свойства, но позволил другим?

Проблема состоит в том, что я пытаюсь разработать проект, который имеет в его ресурсах файл build.xml. В основном я упаковываю свой проект как банку с Maven2 и затем использую установщик муравья для установки моего проекта.

Существует свойство в файле build.xml, что я должен отфильтровать названный build.date, но существуют другие свойства, которые я не хочу фильтровать, как $ {basedir}, потому что это используется установщиком муравья, но заменяется basedir переменной Знатока. Так, я должен так или иначе сказать Знатоку фильтровать $ {build.date}, но не $ {basedir}.

Я пытался создать файл свойств как фильтр с "basedir= $ {basedir}" как одно из свойств, но я получаю следующую ошибку:

Разрешение выражения: '$ {basedir}': Обнаруженный следующий рекурсивный цикл выражения: [basedir]

Любые предложения очень ценились бы.

Спасибо,

B.J.

7
задан Benny 7 May 2010 в 15:07
поделиться

1 ответ

Насколько мне известно, это невозможно, вы не можете запретить maven фильтровать данное свойство. Поэтому либо:

  • не используйте свойства Maven вроде ${basedir} в вашем build.xml (если это возможно)
  • не используйте фильтрацию Maven, но используйте Maven Antrun Plugin для замены ${build. date} и только это свойство (см. этот ответ)
  • измените разделители параметр плагина resources и используйте, например, @build.date@ вместо ${build.date} в вашем build.xml

    
     org.apache.maven.plugins
     maven-resources-plugin
     2.4.2
     <конфигурация>
     false
     <разделители
     @
     
     
    
    
7
ответ дан 7 December 2019 в 07:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: