0

我在 Eclipse 中有一个使用 apache maven 构建的 Java 项目。

问题是由于缺少 gettext 函数,该项目无法正确编译。

所以我做了一些搜索并安装了gettext,如下所示:

从以下网址下载 Gettext:http ://www.gnu.org/software/gettext/

运行这些命令

tar -zxf gettext-0.18.1.1.tar.gz
cd  gettext-0.18.1.1

然后在 gettext-0.18.1.1 中运行这些命令

./configure
 make
 sudo make install

不幸的是,这并不能解决我的问题。

我还在这里找到了一些关于在 lion 上修补 gettext 的内容: https ://gist.github.com/1014218 但我真的不明白在这里做什么,甚至不确定这是否能解决我的问题。

如果我尝试使用以下命令在终端中编译我的项目:

§ maven compile

我收到这个警告:

[INFO] [gettext:dist {execution: convert-po-class}]
[INFO] Processing de/de.po
[WARNING] msgfmt --java2 -d /.../workspace/target/classes -r **.**.**.**.Translation -l de /.../workspace/po/de/de.po

(...和**出于隐私原因)

(在 Eclipse 中,还将构建器从 java builder 更改为 maven。如果我尝试在 eclipse 中而不是在终端中运行项目,我会收到此错误:

 NoClassDefFoundError: org/xnap/commons/i18n/I18nFactory

)

编辑:我还找到了这个链接: http ://code.google.com/p/rudix/source/detail?r=0e7c428f9609

但我什至找不到我被告知要更改的文件。

请帮忙

4

1 回答 1

0

I18nFactorygettext commons库中的一个类,因此您需要将其添加到项目的类路径/依赖项中。你可以在这里找到一些代码片段和一个 Maven 配置示例。

于 2012-07-10T11:19:05.643 回答