How to make Maven copy resource file into WEB-INF/lib directory?

16,088

Solution 1

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:

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

The directory is relative to the pom.xml. See the plugin's documentation for more info.

Solution 2

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.)

Share:
16,088
AlexV
Author by

AlexV

Software engineer and all round hacker.

Updated on June 14, 2022

Comments

  • AlexV
    AlexV almost 2 years

    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