Maven-shade-plugin, uber-jar и перекрывающиеся классы [дубликаты]

На этот вопрос уже есть ответ:

Maven build [ПРЕДУПРЕЖДЕНИЕ] у нас есть дубликат класса 8 ответов

Я хотел бы использовать Maven-shade-plugin для создания uber-jar. Но когда я звонюmvn package команда Maven сообщает, что есть несколько перекрывающихся классов. Я прилагаю все проблемные перекрытия, некоторые из них вызваны тем, что старые и новые версии библиотеки (Log4J), но некоторые из них, кажется, имеют те же классы - например, javax.mail и mailapi / smtp / imap и так далее.

Что лучше всего делать в этой ситуации? Есть ли какой-то ключ, как решить, какое перекрытие безопасно игнорировать, какое должно быть правильным?

 - 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: 

РЕДАКТИРОВАТЬ это приложение «A» использует в качестве зависимости Maven мое другое Java-приложение - я назову это приложение «B». Это приложение B использует javax.mail ver 1.5.1. Эта библиотека тоже использует первое приложение. Но когда я вызываю команду mvn package, Maven замечает, чтоjavax.mail-api-1.5.1.jar, javax.mail-1.5.1.jar define 135 overlappping classes.

Это проблема, и если да, то как ее решить или я могу ее игнорировать?

Ответы на вопрос(3)

Ваш ответ на вопрос