Buildr - Фильтр web.xml в войне за упаковку - PullRequest
2 голосов
/ 04 августа 2011

Можно ли отфильтровать файл web.xml при упаковке войны с помощью Buildr?

Документация по сборке:

Без особых побуждений, package: war выбирает содержимое каталог src / main / webapp и помещает его в корень WAR

У меня есть заполнитель или токен, определенный в web.xml, и я хотел бы заменить его при упаковке войны в зависимости от того, какую среду я строю. Каков наилучший способ сделать это? Есть ли опция фильтрации для метода пакета?

1 Ответ

3 голосов
/ 04 августа 2011

Вы можете указать Buildr отфильтровать ваши ресурсы в src/main/webapp и поместить полученные файлы в target/webapp,

filter_webapp = file("target/webapp") do |task|
  filter('src/main/webapp/').into(task.to_s).using(
    'version' => '9999'
  ).run
end

, а затем связать вашу новую задачу с задачами с ресурсами (что неявно требуется перед упаковкой),

resources.enhance [filter_webapp]

и, наконец, упакуйте отфильтрованные ресурсы,

package(:war).with(filter_webapp)

Подробнее о фильтрации см. http://buildr.apache.org/building.html#resources

...