Выявление всех конфликтующих пакетов / классов jar-файлов, на которые имеются ссылки в проекте Eclipse

В настоящее время я работаю с огромным проектом Eclipse (написанным не мной). В этом проекте не используются инструменты управления зависимостями. Он ссылается на сотни JAR.

Некоторые из этих JAR содержат одинаковые пакеты (и классы), но в разных версиях. В настоящее время разрешение конфликтов работает путем изменения порядка этих JAR-файлов вручную (и случайным образом!) В Order & Export (в свойствах проекта).

Это было сделано уже давно, и теперь существует множество пакетов / классов с разными поставщиками / версиями / линейками продуктов.

Изменение порядка приводит к сбою некоторых частей проекта, в то время как другие части начинают работать, и наоборот. Как ни странно, многие заказы не вызывают ошибки сборки, а только ошибки времени выполнения.

Может ли этот беспорядок быть решен с помощью инструмента, который предлагал бы определенный автоматический порядок зависимых JAR?

6
задан java.is.for.desktop.indeed 25 July 2011 в 13:42
поделиться