有人知道测试我所有语言属性文件的maven插件吗?我想测试我项目中的每种语言都包含所有键。
用例:
编写我自己的小maven插件并不困难,但我更喜欢已经存在的插件。到目前为止,Haven找不到一个。
或者:你如何测试你的文件?手动/自动/完全没有?
埃里克
答案 0 :(得分:1)
您应该尝试i18n-maven-plugin。在构建(进程资源阶段)中,将解析所有Java类JSP,以查找项目中的所有i18n键(根据您的pom)。
该插件将添加所有捆绑包中缺少的所有i18n键。还有一个strict mode可以从您的软件包中删除应用程序中不再存在的所有i18n密钥,因此您可以确保100%的密钥都在您的应用程序中使用并以各种语言进行翻译。 / p>
对于一个真实的工作示例,请随时查看此应用程序:
svn checkout https://svn.codelutin.com/wao/tags/wao-4.0.4/
mvn clean process-resources -Di18n.verbose
答案 1 :(得分:0)
有趣-几年前,我给我的项目起了相同的名字。 https://github.com/hoereth/i18n-maven-plugin
此插件在许多项目上都能很好地为我服务。它绕过了180度属性文件的概念。 您使用翻译维护了结构良好的XMl文件,该插件将在构建期间为您创建所有属性文件。此时无需进行验证。它还可以创建一个包含所有翻译键的Java类,从而使您能够编译检查翻译调用。
相信我-从技术的角度来看,这消除了翻译的痛苦。 :)