I have \src\main\resources\logback.xml file. When I run mvn package
it is placed into the jar by default. How do I make Maven place it next to jar, not inside?
So, well, I just want Maven to copy the resource to the same folder where jar will be.
To include a resource, we only need to add an <includes> element. And to exclude a resource, we only need to add an <excludes> element. For example, if we want to include all text and RTF files under our src/my-resources directory and in all its subdirectories, we can do the following: <project>
1) click project -> properties -> Build Path -> Source -> Add Folder and select resources folder. 2) create your JAR!
jar ) contain your executable classes and resource files. A jar can also contain other jar files, which is useful when your program needs some library which is packaged in a jar.
No plugin definitions needed, just edit the build resources:
<build> <resources> <!-- regular resource processsing for everything except logback.xml --> <resource> <directory>src/main/resources</directory> <excludes> <exclude>logback.xml</exclude> </excludes> </resource> <!-- resource processsing with a different output directory for logback.xml --> <resource> <directory>src/main/resources</directory> <includes> <include>logback.xml</include> </includes> <!-- relative to target/classes i.e. ${project.build.outputDirectory} --> <targetPath>..</targetPath> </resource> </resources> </build>
Reference:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With