编译I18N接口到属性文件

时间:2015-07-16 10:01:25

标签: java eclipse internationalization

我正在尝试使用manual库。对于依赖项,我已将JAR文件(i18n-aptimport jlibs.core.util.i18n.I18N; import jlibs.core.util.i18n.Message; import jlibs.core.util.i18n.ResourceBundle; @ResourceBundle public interface DBBundle{ public static final DBBundle DB_BUNDLE = I18N.getImplementation(DBBundle.class); @Message("SQL Execution completed in {0} seconds with {1} errors") public String executionFinished(long seconds, int errorCount); @Message(key="SQLExecutionException", value="Encountered an exception while executing the following statement:\n{0}") public String executionException(String query); @Message("executing {0}") public String executing(String query); } )添加到Eclipse构建路径中:

Eclipse Build Path

接下来,我只使用网站上发布的示例源代码。

jlibs-core

到目前为止,我没有编译器错误,这很好。

继续学习本教程,

  

在classpath中使用jlibs-core.jar编译此接口时,它将生成包含消息的Bundle.properties

所以我也将{{1}}放入Eclipse的类路径中(参见上面的截图)并执行重建。遗憾的是,没有创建Bundle.properties文件,我使用JLibs I18N检查了该文件:每个文件都来自五月或更早:

Search Everthing

我还需要使Jlibs编译I18N接口吗?

1 个答案:

答案 0 :(得分:2)

您可能必须在Eclipse中启用注释处理。请参阅instructions here

jlibs-i18-aptjlibs-aptjlibs-core添加到工厂路径并尝试。

如果您对maven感到满意,可以下载sample maven project。编译时,您可以在target / classes文件夹中看到生成的文件。