Heim  >  Artikel  >  Java  >  Wie füge ich mit Maven Laufzeitabhängigkeiten in den Ordner „target/lib' ein?

Wie füge ich mit Maven Laufzeitabhängigkeiten in den Ordner „target/lib' ein?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 19:25:02487Durchsuche

How to include runtime dependencies in the target/lib folder with Maven?

Einschließen von Laufzeitabhängigkeiten im Ziel-/Lib-Ordner mit Maven

Beim Erstellen eines Projekts mit Maven ist es oft wünschenswert, die Laufzeitabhängigkeiten einzubeziehen den Ordner target/lib. Standardmäßig enthält der Zielordner nur die JAR-Datei des Projekts.

Um dieses Problem zu beheben, können wir das Maven Dependency Plugin verwenden. Hier ist eine Lösung:

Maven-Konfiguration:

Um die Laufzeitabhängigkeiten in den Ordner „target/lib“ zu kopieren, ändern Sie Ihre Maven-Konfiguration so, dass sie Folgendes enthält:

<project>
  ...
  <profiles>
    <profile>
      <id>qa</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <phase>install</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

Erklärung:

  • Wir konfigurieren a mit der ID 'qa'. Dieses Profil kann bei Bedarf aktiviert werden.
  • Innerhalb des Profils definieren wir eine Plugin-Ausführung für das Maven Dependency Plugin.
  • Das Ziel „copy-dependencies“ kopiert die Abhängigkeiten des Projekts während der Installationsphase.
  • Wir geben das Ausgabeverzeichnis als target/lib an, in das die Laufzeitabhängigkeiten kopiert werden zu.

Verwendung:

Um das 'qa'-Profil zu aktivieren und die Abhängigkeiten zu kopieren, führen Sie den folgenden Befehl aus:

mvn clean install -Pqa

Dieser Prozess stellt sicher, dass der Ordner „target/lib“ nach dem Build die Laufzeitabhängigkeiten des Projekts enthält.

Das obige ist der detaillierte Inhalt vonWie füge ich mit Maven Laufzeitabhängigkeiten in den Ordner „target/lib' ein?. 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