i18n Maven Plugin goals are bound to different phases in the maven build life cycle. So when you execute a specific phase, the Plugin goals bound to it are also executed. Aside from this, each goal can also be explicitly executed from the command line.
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>com.benasmussen.maven</groupId>
<artifactId>i18n-maven-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>i18n</id>
<phase>generate-resources</phase>
<goals>
<goal>i18n</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project><build>
<plugins>
<plugin>
<groupId>com.benasmussen.maven</groupId>
<artifactId>i18n-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>i18n</id>
<phase>generate-resources</phase>
<goals>
<goal>i18n</goal>
</goals>
</execution>
</executions>
<configuration>
<localeCell>C1</localeCell>
<keyCell>B4</keyCell>
<files>
<file>src/main/resources/test.xls</file>
</files>
<outputFormat>
<format>properties</format>
<format>json</format>
<format>xml</format>
</outputFormat>
<outputDirectory>target/i18n</outputDirectory>
<outputEncoding>UTF-8</outputEncoding>
</configuration>
</plugin>
</plugins>
</build>Add the following maven repository to your pom.xml file to use the plugin.
<project>
...
<pluginRepositories>
<pluginRepository>
<id>github-plugin-releases</id>
<url>http://basmussen.github.io/repos/maven/plugins/releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
...
</project>