In Projekten mit mehreren Abhängigkeiten und Repositorys ist der Try-and-Error-Ansatz von Maven zum Herunterladen von Abhängigkeiten etwas umständlich und langsam. Daher habe ich mich gefragt, ob es eine Möglichkeit gibt, ein bestimmtes Repo für einige deklarierte Abhängigkeiten festzulegen.
Zum Beispiel möchte ich, dass Bouncycastle direkt BouncyCastles Maven-Repo unter http://repo2.maven.org/maven2/org/bouncycastle/ anstelle des offiziellen Maven überprüft .
maven-2
dependencies
Dario Castañé
quelle
quelle
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 from the third party repository --> </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.
quelle