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

Is the concept of adopting a continuous everything model a daunting task for your fast moving business? Read this whitepaper to break down and understand one of the key pillars of this model in Continuous Governance: The Guardrails for Continuous Everything.

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.



Are you looking for greater insight into your software development value stream? Check out this whitepaper: DevOps Performance: The Importance of Measuring Throughput and Stability to see how CloudBees DevOptics can give you the visibility to improve your continuous delivery process.

Topics:

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}