Ich habe Bibliotheken aus Repositorys von Drittanbietern in ein eigenes Projekt verschoben und dieses Projekt als erstes Modul in mein Basisprojekt aufgenommen:
base / pom.xml
...
<modules>
<module>thirdparty</module>
<module>mymodule</module>
...
</modules>
base / Drittanbieter / pom.xml:
...
<artifactId>thirdparty</artifactId>
<packaging>pom</packaging>
<repositories>
<repository>
<id>First thirdparty repository</id>
<url>https://...</url>
</repository>
...
</repositories>
<dependencies>
<dependency>
</dependency>
....
</dependencies>
base / mymodule / pom.xml:
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>thirdparty</artifactId>
<version>${project.version}</version>
<type>pom</type>
</dependency>
...
</dependencies>
Dadurch wird sichergestellt, dass die Bibliotheken aus dem Repository des Drittanbieters in das lokale Repository heruntergeladen werden, sobald das Root-Projekt erstellt wird. Bei allen anderen Abhängigkeiten sind die Repositorys nicht sichtbar und werden daher beim Herunterladen nicht berücksichtigt.