Bei der Arbeit bin ich auf ein Java-Webprojekt gestoßen, das mit dem Springboot-Framework erstellt wurde und Push-Funktionen von Drittanbietern integrieren musste. Deshalb habe ich den Xiaomi-Push-Dienst verwendet und das entsprechende JAR-Paket heruntergeladen. Die Einführung lokaler Jars in das Projekt stellt kein großes Problem dar. Nach dem Schreiben des Codes ist es kein Problem, den Testklassentest zu bestehen. Bereiten Sie dann das Paketieren und Bereitstellen auf dem Entwicklungsserver vor. Da das Projekt über Tomcat bereitgestellt wird, handelt es sich bei der Verpackungsmethode um ein Kriegspaket. Laden Sie es nach dem Packen auf den Entwicklungsserver hoch. Nach dem erfolgreichen Start habe ich die geschriebene Push-Schnittstelle getestet und festgestellt, dass sie fehlgeschlagen ist.
Durch die Analyse haben wir herausgefunden, dass keine Push-bezogenen JAR-Pakete lokal im lib-Verzeichnis eingeführt wurden, in dem die projektabhängigen JAR-Pakete im gepackten Krieg gespeichert sind. Nach einer halben Stunde Mühe war das Problem gelöst. Nachdem ich es gelöst hatte, stellte ich fest, dass ich die Grundkenntnisse von Maven tatsächlich vergessen hatte. Hier ist eine Zusammenfassung des Springboot-Projekts, das lokale JAR-Pakete vorstellt und wie man die JARs durch Maven-Paketierung in den lib-Ordner packt:
Hinweis: Da das lokale Glas hier importiert wird, müssen Sie
<dependency> ... <!-- 表示当前jar是外部引入的,maven不会在repository查找它 --> <scope>system</scope> <!-- 指定引入的外部jar存放的路径,一般将jar包放在项目的某个目录下,通过相对路径指定 --> <systemPath>...</systemPath> </dependency>
4. Testen und überprüfen Sie nach dem Packen und Bereitstellen
Das obige ist der detaillierte Inhalt vonSo führen Sie ein lokales Abhängigkeits-JAR-Paket in das Springboot-Projekt ein und packen es in den lib-Ordner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!