У меня есть внешний .jar, который нельзя импортировать из общедоступных репозиториев с помощью pom.xml, это sqljdbc41.jar
.Добавить внешнюю библиотеку .jar в Spring boot .jar internal/lib
Я могу запустить проект локально из своей IDE, и все будет работать. Я сослалась на библиотеку после загрузки его так:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc41</artifactId>
<version>4.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/sqljdbc41.jar</systemPath>
</dependency>
Когда я бегу mvn clean package
создать свой .jar файл и попытаться запустить созданный .jar, ошибка выскочит, в котором упоминается ссылки SQL Server не являются действительный. Затем я извлек мой .jar-файл и достаточно прав, все, что указано в файле pom.xml
, правильно загружается и добавляется, однако мой SQL Server этого не делает.
Я могу, очень взломанным способом * просто вручную добавить sqljdbc41.jar
в папку my/lib после того, как он был скомпилирован как .jar, и он будет работать, однако это кажется очень неоптимальным. Что было бы лучше?
* Открытие .jar файл с Winrar, идя в Lib папку/вручную выбрать мой sqljdbc41.jar
файл, а затем убедитесь, чтобы выбрать нижнюю опцию Нет Сжатие влево, где Winrar дает вам компрессионные варианты, в случае, если найти это Google, и никто не ответил.
Я использовал Artifactory или Sonatype Nexus для хранения артефакта Microsoft. Но я предпочитаю переключиться на JTDS: net.sourceforge.jtds: jtds: 1.3.1 (может быть новая версия). – Steve
Я видел jtds и считаю, что это новый проект, но на данный момент это полностью построенное приложение, поэтому переход на JTDS невозможен из-за временных ограничений. Я изучу Artifactory/Sonatype Nexus, хотя. – Erick