Apache

Docs Plugins

Resources Plugin 3.5.0 · Other versions

The Resources Plugin handles the copying of project resources to the output directory. There are two different kinds of resources: main resources and test resources. The difference is that the main resources are the resources associated with the main source code while the test resources are associated with the test source code. Thus, this allows the separation of resources for the main source code and its unit tests.

Source
Edit this page
Wrong?
Report a problem

Specifying resource directories

By default, Maven will look for your project's resources under src/main/resources.

Project
|-- pom.xml
`-- src
    `-- main
        `-- resources

However, all your resources may not be in src/main/resources. Thus, you'd have to specify those directories by adding the following to your POM.

<project>
 ...
 <build>
   ...
   <resources>
     <resource>
       <directory>[your folder here]</directory>
     </resource>
   </resources>
   ...
 </build>
 ...
</project>

So if your resources resides in src/my-resources

Project
|-- pom.xml
`-- src
    `-- my-resources

you can specify that directory by doing the following:

<project>
   ...
   <resources>
     <resource>
       <directory>src/my-resources</directory>
     </resource>
   </resources>
   ...
</project>

Furthermore, you can have several directories by adding multiple <resource> elements:

<project>
   ...
   <resources>
     <resource>
       <directory>resource1</directory>
     </resource>
     <resource>
       <directory>resource2</directory>
     </resource>
     <resource>
       <directory>resource3</directory>
     </resource>
   </resources>
   ...
</project>