Плагин maven-shade против плагина maven-assembly

Я написал задание Hadoop MR, используя spring-data-hadoop, и использовал maven-shade-plugin для упаковки всех необходимых банок. Но когда я запустил задание из comand line:hadoop jar , он выдал мне исключение для ClassNotFound для spring-beans. Возникшая проблема при загрузке контекста приложения spring. После этого я использовал maven-assembly-plugin и упаковал все необходимые банки в папку lib. На этот раз это сработало.

Я не понимаю, почему это не удалось с maven-shade-plugin. Может кто-нибудь помочь мне понять мое наблюдение.


person user1516083    schedule 15.07.2014    source источник


Ответы (2)


Я не знаю, как вы использовали плагин тени, но я предполагаю, что у вас могут возникнуть проблемы с метаинформацией, такой как META-INF/spring.handlers и META-INF/spring.schemas, которые имеют одинаковый путь во всех банках Spring.

person Janne Valkealahti    schedule 18.07.2014