如何让Maven将资源文件复制到WEB-INF/lib目录中?
我正在使用 NewRelic 进行监控。我希望 Maven 将 newrelic.jar 和 newrelic.yaml 文件打包到我的 war 文件内的 WEB-INF/lib
中。使用 newrelic.jar 没有问题,因为它是一个简单的依赖项,但 newrelic.yaml 是一个资源文件。它驻留在资源目录中。我希望Maven(war插件)在打包war时将其复制到WEB-INF/lib
。
谢谢。
亚历克斯
I'm using NewRelic for monitoring. I want Maven to package both newrelic.jar and newrelic.yaml files into my WEB-INF/lib
inside the war file. With the newrelic.jar there is no problem since it's a simple dependency, but newrelic.yaml is a resource file. It resides in resources directory. I want Maven (war plugin) to copy it to WEB-INF/lib
when packaging the war.
Thanks.
Alex
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
虽然我同意 @matt b 的观点,认为这很奇怪,但您可以执行以下操作:
尝试更改 Maven War 插件的配置以包含 webResource:
该目录相对于 pom.xml。有关更多信息,请参阅插件文档信息。
While I agree with @matt b that this is odd, here's what you can do:
Try changing the configuration of the maven war plugin to include a webResource:
The directory is relative to the pom.xml. See the plugin's documentation for more info.
您还可以通过传递给 java 命令的标志来指定 New Relic 代理的大多数配置,包括配置文件的位置。在本例中,它类似于:
-Dnewrelic.config.file=/etc/newrelic.yml
(好吧,它完全一样,但如果不是这样,您需要指定您需要的任何路径。)
You can also specify most configuration for the New Relic agent including the location of the config file via flags passed to the java command. In this case, it's something like:
-Dnewrelic.config.file=/etc/newrelic.yml
(ok, it's exactly like that, but you need to specify whatever path you need if it's not that.)
您可以通过类路径访问它。
todir="WEB-INF/lib" />
尝试谷歌搜索以获取有关更改 build.xml 的更多信息。
you can access it via classpath.
todir="WEB-INF/lib" />
Try googling for more info on changing build.xml.