Das Maven Encoding Plugin ist ein Maven Plugin für das Encoding von Sonderzeichen bei gleichzeitigem Ersetzen von Variablen. Das Plugin ist verfügbar im Maven Central.
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.properties</exclude> </excludes> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>com.intersult</groupId> <artifactId>encoding-maven-plugin</artifactId> <version>1.2-SNAPSHOT</version> <executions> <execution> <goals> <goal>encode</goal> </goals> <configuration> <encoding>iso-8859-1</encoding> <src>${basedir}/src/main/resources</src> <includes>**/*.properties</includes> <resource> <directory>${project.build.directory}/properties</directory> <filtering>true</filtering> </resource> </configuration> </execution> </executions> </plugin> </plugins> </build>
Erklärung: Zunächst werden die Resources unter src/main/resources so konfiguriert, dass Properties-Dateien ausgeschlossen werden (exclude). Anschließend werden diese über das Maven Encoding Plugin auf ISO-8859-1 codiert und nach target/properties abgelegt. Dieses Verzeichnis wird automatisch zu den Resources hinzugefügt, sodass diese dann im fertigen Package erscheinen.