У меня есть библиотека A, которая зависит от библиотек B и C. Я распаковываю библиотеки классов B и C в банку для библиотеки A, используя плагин maven-dependency-plugin (см. Ниже).
Теперь, когда библиотека D использует библиотеку A, библиотека D может получить доступ ко всем классам A, B и C. Однако я хочу, чтобы D зависел только от A, но не от транзитивных зависимостей B и C.

Я знаю, что этого можно достичь, вручную исключив B и C для зависимости A-D, но я хотел бы как-то объявить в A, что B и C не должны быть известны модулям, использующим A.
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>