Как сделать Maven копировать файл ресурса в каталог WEB-INF/lib?
Я использую NewRelic для мониторинга. Я хочу, чтобы Maven упаковал оба newrelic.Джар и newrelic.и YAML файлы в мой WEB-INF/lib
внутри файла войны. С newrelic.Джар нет проблем, так как это простая зависимость, но newrelic.и YAML - это файл ресурсов. Он находится в каталоге ресурсов. Я хочу, чтобы Maven (War plugin) скопировал его в WEB-INF/lib
при упаковке войну.
спасибо.
Алекс
3 ответов
хотя я согласен с @matt b, что это странно, вот что вы можете сделать:
попробуйте изменить конфигурацию плагина Maven war, чтобы включить webResource:
<configuration>
<webResources>
<resource>
<directory>pathtoyaml</directory>
<includes>
<include>**/*.yaml</include>
<includes>
<targetPath>WEB-INF/lib</targetPath>
</resource>
</webResources>
</configuration>
каталог относительно pom.XML. См.Плагины для получения дополнительной информации.
вы также можете указать большую часть конфигурации для агента New Relic, включая местоположение файла конфигурации с помощью флагов, переданных команде java. В этом случае это что-то вроде:
-Dnewrelic.конфиг.файл=файл/etc/newrelic.в формате YML
(хорошо, это точно так, но вам нужно указать любой путь, который вам нужен, если это не так.)
- вы должны попробовать добавить .файл yaml для newrelic.ресурсы jar, позже вы можете получить доступ к нему через classpath.
- или попробуйте изменить/переопределить строить.цель сборки xml, добавив что-то вроде
попробуйте googling для получения дополнительной информации об изменении сборки.XML.