7

我正在使用 NewRelic 进行监控。我希望 Maven 将newrelic.jarnewrelic.yaml文件打包到我WEB-INF/lib的 war 文件中。使用newrelic.jar没有问题,因为它是一个简单的依赖项,但newrelic.yaml是一个资源文件。它位于资源目​​录中。WEB-INF/lib我希望 Maven(战争插件)在打包战争时将其复制到。

谢谢。

亚历克斯

4

3 回答 3

12

虽然我同意@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 的。有关更多信息,请参阅插件的文档

于 2011-11-03T13:16:46.840 回答
4

您还可以通过传递给 java 命令的标志为 New Relic 代理指定大多数配置,包括配置文件的位置。在这种情况下,它类似于:

-Dnewrelic.config.file=/etc/newrelic.yml

(好吧,就是这样,但如果不是这样,你需要指定你需要的任何路径。)

于 2012-07-31T17:28:12.380 回答
0
  1. 您应该尝试将 .yaml 文件添加到 newrelic.jar 的资源中,稍后您可以通过类路径访问它。
  2. 或者尝试通过添加类似 < copy file=".yaml" todir="WEB-INF/lib" /> 来更改/覆盖 build.xml 构建目标

尝试在谷歌上搜索有关更改 build.xml 的更多信息。

于 2011-11-03T12:14:56.050 回答