Ответ 1
Вы можете попробовать использовать этот инструмент Tattletale.
У меня есть приложение Java, построенное с Maven с большим количеством зависимостей. При выполнении моих тестовых случаев они иногда проходят нормально, иногда они терпят неудачу из-за некоторых несовместимых комбинаций классов. Таким образом, кажется, что в classpath должны быть несколько классов, которые принимаются случайным образом. Один из них отлично другой.
Вы можете попробовать использовать этот инструмент Tattletale.
Я думаю, что лучшим решением было бы использовать maven-duplicate-finder-plugin.
Примечание. Новая версия - duplicate-finder-maven-plugin.
В eclipse есть плагин для проверки дубликатов классов в пути сборки (ClasspathChecker http://classpathchecker.free.fr/)
Это еще один простой инструмент поиска с открытым исходным кодом Duplicate Classpath Finder - Инспектор классов >
который дает довольно приличный отчет о повторяющихся классах в пути к классам.
Вы можете использовать дерево зависимости maven: tree, чтобы увидеть иерархию maven вашего проекта и исключение maven, чтобы исключить ненужные банки