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