I have the following files in a project:
com/example/module/Messages.java
com/example/module/messages.properties
Using ShrinkWrap.create(WebArchive.class, "test.war").addPackages(true, "com.example.module")
only adds Messages.java
to the generated archive. How can I add messages.properties
?
Thanks.
Edit.
I am using addAsResource
now but it only works for files that are under test/resources
folder. How can I make it work with files under main/src
? Is there any maven configuration for that?
The goal is to not duplicate files. Right now I have one file under main/src
and a duplicate under test\resources
.
I finally added this configuration to my POM:
<build>
<testResources>
<testResource>
<directory>${basedir}/src/main/java/</directory>
<includes>
<include>**/*.properties</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
<testResource>
<directory>${basedir}/src/test/resources/</directory>
</testResource>
</testResources>
</build>
Then I added the properties file with:
.addAsResource("com/example/module/messages.properties")
Now Maven copies my messages.properties
to the directory target/test-classes
. Therefore ShrinkWrap will find it in the classpath.
You can use the addAsResource
method to add the file. The method is defined here: https://github.com/shrinkwrap/shrinkwrap/blob/master/api/src/main/java/org/jboss/shrinkwrap/api/container/ResourceContainer.java#L86
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