Avatar ·

So fügen Sie eine lokale JAR-Datei zu einem Maven-Projekt hinzu (manuelle Installation und system scope)

Hallo zusammen! Ich bin neu in Java und Maven und habe ein Problem. In meinem Projekt muss ich eine Bibliothek verwenden, die nicht im zentralen Maven-Repository vorhanden ist – eine alte JAR-Datei eines Drittanbieters (nennen wir sie `my-lib-1.0.jar`). Ich habe sie in den Ordner `lib/` innerhalb des Projekts heruntergeladen. Ich habe versucht, sie in `pom.xml` so hinzuzufügen, wie ich normalerweise Abhängigkeiten von Maven Central hinzufüge: ```xml com.example my-lib 1.0 ``` Aber beim Build gibt Maven einen Fehler aus: "Missing artifact com.example:my-lib:jar:1.0". Ich verstehe, dass Maven nicht weiß, wo diese Datei zu finden ist. Könnt ihr mir sagen, wie ich eine lokale JAR richtig einbinde, damit sie beim Kompilieren im Classpath und im endgültigen JAR/WAR enthalten ist? Muss ich sie irgendwo im lokalen Repository installieren? Oder kann ich einfach den Pfad zur Datei angeben? Vielen Dank im Voraus! <<>>

Methode 1: JAR im lokalen Repository installieren (empfohlen)

Der korrekteste Weg ist, die JAR-Datei manuell in Ihr lokales Maven-Repository zu installieren. Verwenden Sie dazu den folgenden Befehl im Terminal (stellen Sie sicher, dass Sie sich im Verzeichnis mit der JAR-Datei befinden):

mvn install:install-file -Dfile=my-lib-1.0.jar -DgroupId=com.example -DartifactId=my-lib -Dversion=1.0 -Dpackaging=jar

Danach können Sie die Abhängigkeit wie gewohnt in Ihrer `pom.xml` deklarieren, und Maven wird sie aus Ihrem lokalen Repository beziehen.