Heim >Java >javaLernprogramm >Wie kopiere ich Abhängigkeiten mit Maven nach target/lib?
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!