Исключить все транзитивные зависимости из пути компиляции Java (путь к классам)?

Я пытаюсь применить политику прямой зависимости от того, что вы используете, в Maven 3.x pom.xml.

Основная идея состоит в том, чтобы использовать исключения Maven с подстановочными знаками для удаления всех транзитивных зависимостей, а затем добиться сбоя компилятора Java на mvn clean compile, поскольку исходный код пытается использовать содержимое, присутствующее только в транзитивных зависимостях. эм> зависимость.

После исключить все транзитивные зависимости всех зависимостей? сценарий Groovy делает все эта беготня для меня; затем тестовый сценарий mvn validate dependency:tree указывает, что в дереве зависимостей действительно удалены все транзитивные зависимости.

Увы, удаление транзитивных зависимостей в указанном порядке, по-видимому, не оказывает желаемого эффекта на путь компиляции (компилятор Java -classpath), поскольку этот путь к классам по-прежнему содержит список всех транзитивных зависимостей.

Я ищу предложения о том, как убрать эти нежелательные зависимости из пути к классам компилятора Java - цель состоит в том, что компиляция не удалась.


person Stefan Hoffmeister    schedule 11.04.2021    source источник