Как сделать 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

(хорошо, это точно так, но вам нужно указать любой путь, который вам нужен, если это не так.)


  1. вы должны попробовать добавить .файл yaml для newrelic.ресурсы jar, позже вы можете получить доступ к нему через classpath.
  2. или попробуйте изменить/переопределить строить.цель сборки xml, добавив что-то вроде

попробуйте googling для получения дополнительной информации об изменении сборки.XML.