So it seems that Maven package is setup by default to compile but not copy xml files in the java classpath, unless they\'re already there. In Eclipse, I created the simplest
By default maven does not include any files from "src/main/java" (${sourceDirectory} variable). You have two possibilities (choose one of them):
Add to your pom (example from gwt plugin):
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
The xml file shouldn't be placed in src/main/java
but in src/main/resources
instead. Maven will only compile java sources in src/main/java
and will ignore everything else in there by default.
If you want to keep the XML in src/main/java
, you can add it in the resource
section of the POM. I would recommend against this, try to keep non-java files that you want in the artifact in src/main/resources
.