我正在研究一个使用GWT和Maven的项目,我将其纳入国际化。在我看来,构建和运行i18n生成的文件需要的时间比手动将新字符串添加到我的Constants界面要长。 我的问题是:我是否需要在POM中包含i18n目标?或者它只是一个工具,旨在使从现有属性文件创建Constants接口更容易?我是Maven的新手并且相信目标只是一种工具,但我无法根据我的研究确认它不需要。感谢您提供任何帮助。
答案 0 :(得分:0)
不,不要求 - 正如你所说,只是为了让它变得更容易。 gwt:generateAsync
目标也是如此,它根据您已定义的RemoteService
子类型为您构建Async RPC接口。
我不使用任何一个 - 我更喜欢自己构建,并在需要(或不需要)的地方记录。我的poms只包含gwt:test
用于我设计的任何单元测试,而gwt:compile
实际编译为JavaScript。
请记住,很大一部分GWT开发人员不使用Maven,而Constants / Messages和RPC在没有这些目标的情况下仍能正常运行。
答案 1 :(得分:0)
如果您问我,您应不使用POM中的i18n
目标。应该只使用一次将代码(接口)与属性文件同步。在日常工作中,您应该使用规范区域设置的界面,并手动更新翻译的属性文件。
使用Constants
或Messages
接口无法从 属性文件中推断出>有很多事情:非字符串常量,消息中的复数等等。