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/

此插件提供的能力來封裝工件在尤伯杯罐,包括它的依賴和遮陽 - 即重命名 - 的一些相關性的程序包。

我猜你的陰影插件的配置已經重新命名了一些軟件包,以至於無法再找到類文件。

相關問題