Я пытаюсь применить политику прямой зависимости от того, что вы используете, в Maven 3.x pom.xml.
Основная идея состоит в том, чтобы использовать исключения Maven с подстановочными знаками для удаления всех транзитивных зависимостей, а затем добиться сбоя компилятора Java на mvn clean compile
, поскольку исходный код пытается использовать содержимое, присутствующее только в транзитивных зависимостях. эм> зависимость.
После исключить все транзитивные зависимости всех зависимостей? сценарий Groovy делает все эта беготня для меня; затем тестовый сценарий mvn validate dependency:tree
указывает, что в дереве зависимостей действительно удалены все транзитивные зависимости.
Увы, удаление транзитивных зависимостей в указанном порядке, по-видимому, не оказывает желаемого эффекта на путь компиляции (компилятор Java -classpath
), поскольку этот путь к классам по-прежнему содержит список всех транзитивных зависимостей.
Я ищу предложения о том, как убрать эти нежелательные зависимости из пути к классам компилятора Java - цель состоит в том, что компиляция не удалась.