我在Eclipse中有一个Java项目,它使用apache maven构建。
问题是由于缺少gettext函数,项目无法正确编译。
所以我做了一些搜索并安装了gettext,如下所示:
从http://www.gnu.org/software/gettext/
下载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
不幸的是,这并没有解决我的问题。
我还发现了一些关于在狮子上修补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
但我甚至找不到那些我被告知要改变的文件。
请帮忙
答案 0 :(得分:0)
I18nFactory
是gettext commons
库中的一个类,因此您需要将它添加到项目的类路径/依赖项中。你可以在一些代码片段和maven配置示例中找到它here。