Heim >Java >javaLernprogramm >Wie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu, ohne ein Repository zu verwenden?
Maven bietet eine praktische Möglichkeit, Abhängigkeiten für Java-Projekte zu verwalten. Wenn Sie jedoch mit proprietären JARs arbeiten, die Sie nicht zu einem Repository hinzufügen möchten, müssen Sie möglicherweise einen alternativen Ansatz finden. In diesem Artikel wird erklärt, wie man in Maven eine Abhängigkeit zu einer JAR über den relativen Pfad hinzufügt.
Das Hinzufügen proprietärer JARs zu einem Repository kann unpraktisch sein, insbesondere wenn Sie sie behalten möchten Ihre Projektbefehle sind einfach (z. B. MVN-Kompilierung). Stattdessen ziehen Sie es möglicherweise vor, die JARs in einer Drittanbieter-Bibliothek innerhalb der Quellcodeverwaltung zu speichern und über einen relativen Pfad in der pom.xml-Datei mit ihnen zu verknüpfen.
Um dies zu erreichen, empfiehlt es sich, ein projektspezifisches „Datei-Repository“ zu verwenden und den Systembereich zu meiden. Systembezogene Abhängigkeiten können in bestimmten Situationen Probleme verursachen (z. B. Assembly).
1. Deklarieren Sie ein Datei-Repository:
Deklarieren Sie in der Datei pom.xml ein Repository mit einer eindeutigen ID und einer URL, die auf den lokalen Pfad Ihrer Drittanbieterbibliothek verweist:
<repositories> <repository> <id>my-local-repo</id> <url>file://${project.basedir}/my-repo</url> </repository> </repositories>
2. Installieren Sie die Drittanbieter-JAR:
Verwenden Sie das Ziel „install:install-file“ des maven-install-plugins, um die JAR im lokalen Repository zu installieren. Geben Sie die Gruppen-ID, Artefakt-ID, Version, Verpackung und den lokalen Repository-Pfad an:
mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file \ -Dfile=<path-to-file> -DgroupId=<myGroup> \ -DartifactId=<myArtifactId> -Dversion=<myVersion> \ -Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>
3. Fügen Sie die Abhängigkeit hinzu:
Fügen Sie abschließend die Abhängigkeit in der pom.xml-Datei hinzu, wie Sie es für jede andere Abhängigkeit tun würden, jedoch ohne den Systembereich:
<dependency> <groupId>your.group.id</groupId> <artifactId>3rdparty</artifactId> <version>X.Y.Z</version> </dependency>
Dieser Ansatz ermöglicht Sie können über einen relativen Pfad von Ihrer Quellcodeverwaltung aus eine Verknüpfung zur JAR herstellen, ohne dass ein Repository erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu, ohne ein Repository zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!