Проверка порядка зависимостей Maven

Мне нужно проверить порядок внедрения зависимостей Maven автоматически. В модуле Maven я беру две зависимости с одинаковыми именами классов и пакетов. Одна зависимость всегда должна иметь приоритет над другой, это означает, что она должна быть объявлена ​​первой из-за порядка внедрения зависимостей в Maven.

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

Знаете ли вы, если это возможно сделать с Maven?

1 ответ

Во-первых, "внедрение зависимостей" - это нечто совершенно иное и не связанное: управляемые магические механизмы пропускают необходимые объекты "извне" при конструировании объектов.

Maven просто компилирует код с банками зависимостей в classpath. Любой вариант классов monkeypatched должен позволять идентично компилировать ваш код, поэтому (для минимизации поломок) вам следует избегать дублирования или конфликтных зависимостей Maven.

Надежная загрузка замещающих классов во время выполнения, когда Maven больше не задействован, - это совершенно другая проблема, решение которой зависит от того, как ваше приложение упаковано и выполнено. Например, порядок jar-файлов в типичном списке путей к классам должен быть надежным, и большинство серверов приложений предлагают способы указания и переопределения друг с другом различных глобальных и специфических для приложения путей к классам.

Другие вопросы по тегам