2

我使用spring-data-hadoop编写了一个hadoop MR作业,并使用maven-shade-plugin来打包所有必需的jar包。 但是当我从命令行运行hadoop jar时,它给了我SpringNotFound的Exception Exception。 加载弹簧应用程序上下文时产生问题。 之后我使用maven-assembly-plugin并在lib文件夹中打包了所有需要的jar文件。这一次它工作。maven-shade-plugin vs maven-assembly-plugin

我不明白为什么它用maven-shade-plugin失败。有人能帮助我理解我的观察。

回答

0

我不知道你是如何使用阴影插件,但我认为你可能会遇到类似于META-INF/spring.handlersMETA-INF/spring.schemas等元信息的问题,它们在所有春天的罐子里都有相同的路径。

0

http://maven.apache.org/plugins/maven-shade-plugin/

此插件提供的能力来封装工件在尤伯杯罐,包括它的依赖和遮阳 - 即重命名 - 的一些相关性的程序包。

我猜你的阴影插件的配置已经重新命名了一些软件包,以至于无法再找到类文件。

相关问题