Hadoop当前在其lib文件夹中随附commons-httpclient-3.0.1.jar。

如果我有一个需要commons-httpclient-3.1.jar的map / reduce任务,那么将这个jar bundle 到我的hadoop jar的lib文件夹中似乎还不够(就像处理任何常规外部jar依赖项一样),因为hadoop似乎是从其lib文件夹加载先前的jar,而不使用我提供的jar。

无法使用hadoop也使用的不同版本的jars?

最佳答案

如果所有其他方法都失败了,请使用maven-shade-plugin重命名commons-httpclient包,以便拥有您的包,而hadoop拥有它。

关于jar - 如何在我的 map /简化作业中使用更新版本的hadoop/lib jar?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2066895/

10-16 21:28