Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

A Resource Bundle Validator for Maven

DZone's Guide to

A Resource Bundle Validator for Maven

· DevOps Zone ·
Free Resource

Planning to extract out a few microservices from your monolith? Read this free guide to learn the best practice before you get started.

I have implemented a maven plugin (which can be downloaded here  ) that helps you to find out what resource bundle keys are missing in different bundles. 

This can be useful when your web application suppose to support few languages. This plugin will ensure to find the missing keys in a maven compile time.

All you need to do is configure in your pom like below:

            <plugin>
                <groupId>com.maven.plugins</groupId>
                <artifactId>ResourceBundleValidator</artifactId>
                <version>1.0-SNAPSHOT</version>
                <configuration>
                    <resourceBundleDirectory>${basedir}/src/main/webapp/WEB-INF/resources</resourceBundleDirectory>
                    <resourceBundleGroups>
                        <property>
                            <name>labels</name>
                            <value>labels,labels_sv</value>
                        </property>
                        <property>
                            <name>messages</name>
                            <value>messages,messages_sv</value>
                        </property>
                    </resourceBundleGroups>
                </configuration>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>validateBundlesGoal</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

labels or labels_sv are the properties files which need to be in sync, as well as messages and messages_sv.

As soon as you run mvn clean package this plugin will validate the resource bundles and will ensure they are in sync if not the build will fail and the missing keys will be anounced in a the log.



Learn how to measure the impact of every feature release on performance and customer experience metrics.

Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}