Как заставить Maven скопировать файл ресурсов в каталог WEB-INF / lib? - PullRequest
7 голосов
/ 03 ноября 2011

Я использую NewRelic для мониторинга.Я хочу, чтобы Maven упаковал файлы newrelic.jar и newrelic.yaml в мой WEB-INF/lib внутри файла war.С newrelic.jar проблем нет, так как это простая зависимость, но newrelic.yaml является файлом ресурсов.Он находится в каталоге ресурсов.Я хочу, чтобы Maven (плагин войны) скопировал его в WEB-INF/lib при упаковке войны.

Спасибо.

Alex

Ответы [ 3 ]

11 голосов
/ 03 ноября 2011

Хотя я согласен с @matt b, что это странно, вот что вы можете сделать:

Попробуйте изменить конфигурацию подключаемого модуля maven war для включения веб-ресурса:

 <configuration>
      <webResources>
        <resource>
          <directory>pathtoyaml</directory>
          <includes>
            <include>**/*.yaml</include>
          <includes>        
         <targetPath>WEB-INF/lib</targetPath>
        </resource>
      </webResources>
    </configuration>

Каталог относится к pom.xml.См. документацию плагина для получения дополнительной информации.

4 голосов
/ 31 июля 2012

Вы также можете указать большую часть конфигурации для агента New Relic, включая расположение файла конфигурации, с помощью флагов, передаваемых команде java. В данном случае это что-то вроде:

-Dnewrelic.config.file = / и т.д. / newrelic.yml

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

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

Попробуйте поискать информацию об изменении build.xml.

...