2012-10-25 115 views
0

我正在使用包含國際化的GWT和Maven項目。在我看來,構建和運行i18n生成的文件需要更長的時間,而不是手動將新字符串添加到我的Constants界面。 我的問題是:是否需要在POM中包含國際化目標?或者它只是一個工具,旨在使它更容易從預先存在的屬性文件創建一個Constants接口?我是Maven的新手,相信這個目標只是一個工具,但根據我的研究無法證實它不是必需的。謝謝你提供的所有幫助。GWT國際化需要Maven的國際化目標嗎?

回答

0

不,不是必需的 - 正如你所說,它只是在那裏,使它更容易。 gwt:generateAsync目標也是如此,它基於您已經定義的RemoteService子類型爲您構建了異步RPC接口。

我不使用任何一個 - 我更喜歡自己創建,並在需要(或不)的地方創建文檔。我的poms只包含我設計的任何單元測試的gwt:test,以及實際編譯爲JavaScript的gwt:compile

請記住,很大一部分GWT開發人員不使用Maven,而常量/消息和RPC仍然適用於沒有這些目標的人。

+0

謝謝你,我很確定這是它的工作原理,但想要再次檢查。 – NickD

0

如果你問我,你應該不是在你的POM中使用i18n目標。它應該只是偶爾使用一次,以使您的代碼(接口)與屬性文件同步。在日常工作中,您應該使用規範區域設置的接口,並手動更新翻譯的屬性文件。

有太多的東西,你可以用一個ConstantsMessages接口,不能從推斷做一個屬性文件:非字符串常量,在消息複數等