我正在使用 NewRelic 进行监控。我希望 Maven 将newrelic.jar和newrelic.yaml文件打包到我WEB-INF/lib
的 war 文件中。使用newrelic.jar没有问题,因为它是一个简单的依赖项,但newrelic.yaml是一个资源文件。它位于资源目录中。WEB-INF/lib
我希望 Maven(战争插件)在打包战争时将其复制到。
谢谢。
亚历克斯
虽然我同意@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 的。有关更多信息,请参阅插件的文档。
您还可以通过传递给 java 命令的标志为 New Relic 代理指定大多数配置,包括配置文件的位置。在这种情况下,它类似于:
-Dnewrelic.config.file=/etc/newrelic.yml
(好吧,就是这样,但如果不是这样,你需要指定你需要的任何路径。)
尝试在谷歌上搜索有关更改 build.xml 的更多信息。