Heim >Java >javaLernprogramm >Wie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu?

Wie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu?

Susan Sarandon
Susan SarandonOriginal
2024-12-29 04:00:141004Durchsuche

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

Hinzufügen einer Abhängigkeit zu einem Jar durch relativen Pfad in Maven

Problem:

Sie Sie möchten ein proprietäres JAR als Abhängigkeit zu einem Maven-Projekt hinzufügen, ohne es jedoch einem Repository hinzuzufügen oder von Entwicklern zu verlangen, dies manuell zu tun. Ihr Ziel ist es, das JAR von einem relativen Pfad innerhalb der Quellcodeverwaltung Ihres Projekts aus zu referenzieren.

Lösung:

Sie können ein „Datei-Repository“ lokal für Ihr Projekt verwenden und eine Abhängigkeitserklärung ohne das System Geltungsbereich.

Schritte:

  1. Deklarieren Sie ein lokales Repository:

    <repositories>
      <repository>
        <id>my-local-repo</id>
        <url>file://${project.basedir}/my-repo</url>
      </repository>
    </repositories>
  2. Installieren Sie das JAR mit dem Ziel „install:install-file“ und dem localRepositoryPath Parameter:

    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. Deklarieren Sie die Abhängigkeit in Ihrer pom.xml:

    <dependency>
      <groupId>your.group.id</groupId>
      <artifactId>3rdparty</artifactId>
      <version>X.Y.Z</version>
    </dependency>

Mit dieser Methode können Sie das proprietäre JAR als Abhängigkeit hinzufügen und über einen relativen Pfad innerhalb Ihres Projekts darauf verlinken, ohne auf ein Repository angewiesen zu sein oder dies zu benötigen Entwickler, zusätzliche Schritte zu unternehmen.

Das obige ist der detaillierte Inhalt vonWie füge ich eine JAR-Abhängigkeit über einen relativen Pfad in Maven hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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