Maven-shadow-plugin, uber-jar i nakładające się klasy [duplikat]

To pytanie ma już odpowiedź tutaj:

ompilacja @Maven [OSTRZEŻENIE] mamy zduplikowaną klasę 8 odpowiedzi

Chciałbym użyć wtyczki Maven-shadow-plugin do stworzenia słoika. Ale kiedy dzwonięmvn package command Maven zgłasza, że istnieje kilka nakładających się klas. Dołączam wszystkie problematyczne nakładki, niektóre z nich są spowodowane przez starszą i nową wersję biblioteki (Log4J), ale niektóre z nich wydają się mieć te same klasy - np. javax.mail i mailapi / smtp / imap et cetera.

Co najlepiej zrobić w tej sytuacji? Czy jest jakiś klucz, jak zdecydować, które nakładanie się jest bezpieczne, aby zignorować to, które musi być poprawne?

 - mailapi-1.4.3.jar, javax.mail-1.5.0.jar define 166 overlappping classes
 - spring-2.5.6.SEC03.jar, spring-tx-3.1.4.RELEASE.jar define 176 overlappping classes:
 - spring-beans-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 283 overlappping classes:
 - slf4j-log4j12-1.7.5.jar, slf4j-impl-2.0-beta2.jar define 3 overlappping classes:
 - spring-2.5.6.SEC03.jar, spring-context-support-3.1.4.RELEASE.jar define 55 overlappping classes:
 - aopalliance-1.0.jar, spring-2.5.6.SEC03.jar define 9 overlappping classes:
 - imap-1.5.0.jar, javax.mail-1.5.0.jar define 87 overlappping classes:
 - commons-logging-api-1.1.jar, commons-logging-1.1.3.jar define 19 overlappping classes:
 - spring-2.5.6.SEC03.jar, spring-core-3.1.4.RELEASE.jar define 161 overlappping classes:
 - spring-2.5.6.SEC03.jar, spring-context-3.1.4.RELEASE.jar define 326 overlappping classes: 
 - log4j12-api-2.0-beta3.jar, log4j-1.2.17.jar define 23 overlappping classes: 
 - spring-aop-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 237 overlappping classes:
 - spring-jdbc-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 239 overlappping classes:
 - quartz-1.8.6.jar, quartz-jobs-2.2.1.jar define 15 overlappping classes:
 - smtp-1.5.0.jar, javax.mail-1.5.0.jar define 17 overlappping classes: 
 - spring-asm-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 31 overlappping classes: 

EDYTOWAĆ ta aplikacja „A” używa jako zależności Maven mojej innej aplikacji Java - nazywam ją „B”. Ta aplikacja B używa javax.mail wer. 1.5.1. Ta biblioteka korzysta również z pierwszej aplikacji. Ale kiedy wywołuję polecenie mvn package, Maven zauważa, żejavax.mail-api-1.5.1.jar, javax.mail-1.5.1.jar define 135 overlappping classes.

Czy to jest problem, a jeśli tak, to jak go rozwiązać, czy mogę go zignorować?

questionAnswers(3)

yourAnswerToTheQuestion