Включить SqlServerDriver в проект Maven

У меня есть эта проблема: я должен подключиться к базе данных SQL Server с использованием sqlServerDriver в моем проекте Maven. Проблема в том, что я не могу найти репозиторий, который предоставил бы мне артефакт:

    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>3.0</version>

Я прочитал несколько предложений по развертыванию в своем собственном хранилище, но могу ли я распространять этот артефакт Microsoft? Или есть другой способ? например, физически включить jar в проект, а затем дать команду maven, чтобы получить jar в качестве ресурса... (но я понятия не имею, возможно ли это и как это сделать..)

1 ответ

Решение
  • Первый вопрос: "Драйвер Microsoft JDBC свободно распространяется по отдельной Лицензии на распространение, которая требует регистрации", как указано на их сайте.

  • Второй вопрос:

    • Артефакт недоступен через Maven Central, а это значит, что вам нужно будет развернуть его в своем собственном хранилище (например, Nexus, Artifactory или тому подобное).

    • В качестве альтернативы, как уродливый хак, который настоятельно не рекомендуется, вы можете включить библиотеку в каталог вашего проекта и определить зависимость от него с помощью области видимости. system, Вы можете упаковать его в свой последний артефакт через maven-assembly-plugin или же maven-shade-plugin, (Просто повторюсь: это очень не рекомендуется).

Другие вопросы по тегам