2010-06-17 65 views
9

我在尋找一個工具,螞蟻任務,IDE插件,......與使用標準的消息的屬性資源包一個 Java應用程序的國際化有所幫助。歡迎使用 開源和商業解決方案。工具檢查Java資源包(國際化)

具體我在尋找的支持下列任務:

1)提取從Java代碼,JSP和其他文物所使用的密鑰。由於涉及自定義的 框架,提取應該允許定製。

映射源僞影至一定消息包的。還有自定義規則。

報告未使用的密鑰。報告包 中的密鑰,但不包含映射到此包的源工件。

2)檢查每個包的屬性文件並報告缺少關鍵定義,也默認翻譯(使用英文文本)。

3)比較當前SVN/CVS/GIT /無論哪個版本與舊版本,並報告其中一個翻譯(或者可能只有默認值)發生變化但不包括 其他翻譯的情況。

http://rscbundlecheck.sourceforge.net/覆蓋2)的很大一部分。但是我沒有找到1)和3)的東西。任何指針?

+0

找到解決方案有什麼好運? – 2012-03-09 15:05:25

回答

1

報告中使用其不在捆綁鍵。報告包中的密鑰,但不包含映射到此包的源工件。

你知道,這是一個非常不典型,我懷疑任何框架將包括它的,因爲它需要分析代碼並確定,將呼叫資源包,它可以作爲參數等

通過動態字符串

通常使用專用編輯器編輯軟件包,fg Eclipse的ResourceBundle插件,您可以在其中同時編輯原始文件和翻譯文件,並且您可以看到每個鍵在每個翻譯中都不存在的警告。

1

1)從Java代碼,JSP和其他工件中提取使用的密鑰。 由於涉及定製框架,提取應允許定製 。

映射源僞影至一定消息包的。還有 自定義規則。

我也遇到過這些相同的問題,並開始開發一個新的解決方案。我只是posted今天在我的博客。它只是使用Java註釋處理器工具來創建(或只是更新)屬性文件和密鑰。它也是可擴展的,正如後文中所述。它可以在我的GitHub項目中使用(你必須從我的博客中找到鏈接,因爲我不能發佈超過2個鏈接)。

隨意使用它,並問任何你需要的。


2)檢查每個包和報告的失蹤關鍵 定義的屬性文件,並默認翻譯(使用英文文本)。

我也找到了this solution(還沒試過),聽起來很有希望!


希望它有幫助!

0

爲此,我實現了Message Compiler,它爲來自單個源文件的鍵創建資源包文件和常量定義,如Java enum。所以常數可以在Java source code中使用,這是一種更安全的方法。消息編譯器不僅可以用於Java。它還爲Objective-C or Swift創建資源文件和常量,並可以擴展用於其他編程環境。