Ich habe eine Bibliothek A, die von den Bibliotheken B und C abhängt. Ich entpacke die Bibliotheksklassen von B und C in das jar für Bibliothek A unter Verwendung des maven-dependency-plugin (siehe unten).
Wenn nun eine Bibliothek D die Bibliothek A verwendet, kann die Bibliothek D auf alle Klassen von A, B und C zugreifen. Ich möchte jedoch, dass D nur von A, nicht aber von den transitiven Abhängigkeiten B und C abhängig ist.
Ich weiß, dass dies durch manuelles Ausschließen von B und C für die Abhängigkeit A-D erreicht werden kann, aber ich möchte in A irgendwie erklären, dass B und C den Modulen, die A verwenden, nicht bekannt gemacht werden sollen.
<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>