在项目中的何处添加i18n文件(对于我的案例GWT)?

在项目中的何处添加i18n文件(对于我的案例GWT)?,gwt,internationalization,Gwt,Internationalization,我找不到这个简单问题的好答案: 我在哪里可以在GWT项目中添加i18n文件 我看到两种解决办法: -创建模块并在此模块中添加此模块的所有i18n文件 -创建一个完全不同的结构,将所有i18n文件(无论是哪个模块)放在同一个目录中(因此,创建一种新语言很容易) 我的感觉是第二种方法更好,但在gwt示例中,通常使用的是第一种方法 你呢,你怎么处理你的i18n文件 感谢我通常将i18n文件(*.properties)与使用它们的常量(或任何其他与i18n相关的类)派生接口放在同一个包中(设置时麻烦更少

我找不到这个简单问题的好答案: 我在哪里可以在GWT项目中添加i18n文件

我看到两种解决办法: -创建模块并在此模块中添加此模块的所有i18n文件 -创建一个完全不同的结构,将所有i18n文件(无论是哪个模块)放在同一个目录中(因此,创建一种新语言很容易)

我的感觉是第二种方法更好,但在gwt示例中,通常使用的是第一种方法

你呢,你怎么处理你的i18n文件


感谢

我通常将i18n文件(*.properties)与使用它们的
常量
(或任何其他与i18n相关的类)派生接口放在同一个包中(设置时麻烦更少)-通常包名为
i18n

1)在模块中创建一个单独的包。将所有消息文件与属性文件一起转储到该位置。 2) 作为最佳实践,创建一个基本消息类,并从基本消息类扩展其他消息接口。您可以在代码中引用基本消息类,并且根据您指向的消息类实例,实际值将发生变化

另一种方法是,创建一个新的i18n模块并在实际模型中继承它

1) 允许将所有邮件放在一个位置。 2) 易于移交给本地化人员进行翻译