GWT的国际化需要Maven的i18n目标吗?

时间:2012-10-25 00:01:43

标签: gwt maven internationalization

我正在研究一个使用GWT和Maven的项目,我将其纳入国际化。在我看来,构建和运行i18n生成的文件需要的时间比手动将新字符串添加到我的Constants界面要长。 我的问题是:我是否需要在POM中包含i18n目标?或者它只是一个工具,旨在使从现有属性文件创建Constants接口更容易?我是Maven的新手并且相信目标只是一种工具,但我无法根据我的研究确认它不需要。感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:0)

不,不要求 - 正如你所说,只是为了让它变得更容易。 gwt:generateAsync目标也是如此,它根据您已定义的RemoteService子类型为您构建Async RPC接口。

我不使用任何一个 - 我更喜欢自己构建,并在需要(或不需要)的地方记录。我的poms只包含gwt:test用于我设计的任何单元测试,而gwt:compile实际编译为JavaScript。

请记住,很大一部分GWT开发人员不使用Maven,而Constants / Messages和RPC在没有这些目标的情况下仍能正常运行。

答案 1 :(得分:0)

如果您问我,您应使用POM中的i18n目标。应该只使用一次将代码(接口)与属性文件同步。在日常工作中,您应该使用规范区域设置的界面,并手动更新翻译的属性文件。

使用ConstantsMessages接口无法从 属性文件中推断出>有很多事情:非字符串常量,消息中的复数等等。