Я создал задание Spark, для работы которого требуется более новая версия commons-compress
. Я добавил это к pom.xml
:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<version>1.20</version>
</dependency>
И я использую maven-shade-plugin
, чтобы запечь библиотеку в моей получившейся банке.
Однако, когда я хочу использовать вещи из этого библиотека, я все еще получаю:
java.lang.NoSuchMethodError: org.apache.commons.compress.archivers.sevenz.SevenZFile.<init>(Ljava/nio/channels/SeekableByteChannel;)V
Кажется, он использует (более старый) commons-compress
, который использует Spark, но игнорирует тот, который я испек в свою банку.
Как я могу сказать Спарк, чтобы использовать вместо этого мою более современную версию?