Heim > Java > javaLernprogramm > Wie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu, ohne ein Repository zu verwenden?

Wie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu, ohne ein Repository zu verwenden?

Susan Sarandon
Freigeben: 2024-12-20 03:41:13
Original
331 Leute haben es durchsucht

How to Add a JAR Dependency via Relative Path in Maven without Using a Repository?

Hinzufügen einer Abhängigkeit zu einem JAR über den relativen Pfad in Maven

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.

Problem: Abhängigkeits-Repository vermeiden

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.

Lösung: Verwenden eines Datei-Repositorys und Vermeiden des Systembereichs

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage