Maven mit UTF-8 für properties Daten

Wenn man mit verschiedenen Sprachen arbeiten möchte mit Java, verwendet man Locale. So ist es bequem und einfach auf die gewünschte Sprache umzustellen. Leider werden diese Dateien mit Maven nicht UTF-8 codiert. Dies muss man zusätzlich im pom.xml angeben.

<!– Encoding –>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native2ascii-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<configuration>
<dest>target/classes</dest>
<src>src/main/resources</src>
</configuration>
<executions>
<execution>
<goals>
<goal>native2ascii</goal>
</goals>
<configuration>
<encoding>UTF8</encoding>
</configuration>
</execution>
</executions>
</plugin>

Dann darf man nicht vergessen die resources anzugeben unter plugins

….
</pugins>
<resources>

<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>ApplicationResources_de.properties</exclude>
<exclude>ApplicationResources_fr.properties</exclude>
</excludes>
<filtering>true</filtering>
</resource>
</resources>

Dann sollten der Text mit allen Umlauten angezeigt werden