Heim >Java >javaLernprogramm >Wie kopiere ich Abhängigkeiten mit Maven nach target/lib?

Wie kopiere ich Abhängigkeiten mit Maven nach target/lib?

Susan Sarandon
Susan SarandonOriginal
2024-11-20 13:31:17876Durchsuche

How to Copy Dependencies to target/lib with Maven?

Abhängigkeiten nach target/lib mit Maven kopieren

Maven ist ein weit verbreitetes Build-Tool in Java-Projekten. Es verwaltet Abhängigkeiten und automatisiert verschiedene Build-Aufgaben. Eine häufige Anforderung in Java-Projekten besteht darin, die Laufzeitabhängigkeiten an einen bestimmten Ort innerhalb der Build-Artefakte zu kopieren, typischerweise target/lib für Verpackungszwecke.

Lösung

Zu erreichen Um dies in Maven zu tun, können Sie das Maven-Dependency-Plugin nutzen. Hier ist ein Konfigurationsbeispiel:

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

Durch Hinzufügen dieser Konfiguration zu Ihrem Maven-Projekt können Sie das Zielverzeichnis (in diesem Fall „target/lib“) angeben, in das die Laufzeitabhängigkeiten während der Installationsphase kopiert werden sollen. Dadurch wird sichergestellt, dass die JAR-Dateien der Abhängigkeiten zusammen mit der JAR-Datei Ihres Projekts enthalten sind, wenn Sie mvn clean install ausführen.

Das obige ist der detaillierte Inhalt vonWie kopiere ich Abhängigkeiten mit Maven nach target/lib?. 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