Externe Bibliothek .jar zu Spring Boot .jar internal / lib hinzufügen

Ich habe eine externe .jar-Datei, die nicht mit pom.xml aus öffentlichen Repositorys importiert werden kann. Es ist sqljdbc41.jar.

Ich kann das Projekt lokal von meiner IDE ausführen und alles wird funktionieren. Ich habe die Bibliothek nach dem Herunterladen folgendermaßen referenziert:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc41</artifactId>
    <version>4.1</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/sqljdbc41.jar</systemPath>
</dependency>

Wenn ich rennemvn clean package Um meine .jar-Datei zu erstellen und die erstellte .jar-Datei auszuführen, wird ein Fehler angezeigt, der darauf hinweist, dass die SQL Server-Verweise ungültig sind. Ich habe dann meine .jar-Datei extrahiert und wahr genug, alles, was im @ referenziert wipom.xml -Datei wird ordnungsgemäß heruntergeladen und hinzugefügt, mein SQL Server jedoch nicht.

Ich kann auf eine sehr hackige Art und Weise * einfach das @ manuell hinzufügsqljdbc41.jar zu meinem / lib-Ordner, nachdem er als .jar kompiliert wurde, und es wird funktionieren, aber das scheint höchst unoptimal. Was wäre ein besserer Ansatz?

* Öffnen Sie die .jar-Datei mit Winrar, wechseln Sie in den Ordner / lib und wählen Sie mein @ manuell ausqljdbc41.jarählen Sie dann unten links die Option "Keine Komprimierung" aus, in der Winrar Ihnen Komprimierungsoptionen bietet, falls Sie diese von Google finden und niemand antworte

Antworten auf die Frage(12)

Ihre Antwort auf die Frage