Настройка зависимости maven для SQL Server



Я разрабатываю портлет, где у меня есть спящий режим доступа к базе данных SQL Server. Я настроил зависимости maven для этого и попробуйте узнать SQL Server connector таким же образом, как я знаю, что у MySql есть это.



по-прежнему мой Google-поиск дает только Mysql, если я ищу SQL Server connector. Что такое право зависимость maven значение?

794   7  

7 ответов:

загрузите драйвер JAR по ссылке, предоставленной Olaf и добавить его в локальный репозиторий Maven С;

mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

затем добавьте его в свой проект с помощью;

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>sqljdbc4</artifactId>
  <version>4.0</version>
</dependency>

ответьте за "новый" и "крутой" Microsoft.

Yay, драйвер SQL Server теперь под лицензией MIT на

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.1.0.jre8</version>
</dependency>

ответ для "старого" Microsoft:

для моего варианта использования (интеграционное тестирование) было достаточно использовать системную область для драйвера JDBC зависимость как таковая:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>3.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/sqljdbc4.jar</systemPath>
    <optional>true</optional>
</dependency>

таким образом, я мог бы поставить драйвер JDBC в локальный контроль версий. Не нужно, чтобы каждый разработчик вручную устанавливал материал в своих собственных репозиториях.

я черпал вдохновение от это ответ на другой вопрос переполнения стека и я также написал об этом здесь.

существует также альтернатива: вы можете использовать драйвер jtds с открытым исходным кодом для MS-SQL Server, который совместим, хотя и не сделан Microsoft. Для этого драйвера существует артефакт maven, который вы можете использовать:

http://jtds.sourceforge.net/

от http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds:

<dependency>
    <groupId>net.sourceforge.jtds</groupId>
    <artifactId>jtds</artifactId>
    <version>1.3.1</version>
</dependency>

обновление ноябрь 2016, Microsoft теперь опубликовал свой драйвер MSSQL JDBC на github и теперь он также доступен на maven:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.1.0.jre8</version>
</dependency>

Я считаю, что вы ищете драйвер Microsoft SQL Server JDBC:http://msdn.microsoft.com/en-us/sqlserver/aa937724

будьте осторожны с ответами выше. sqljdbc4.jar не распространяется по публичной лицензии, поэтому его трудно включить в jar для выполнения и распространения. Смотрите мой ответ ниже для получения более подробной информации и гораздо лучшего решения. Ваша жизнь станет намного легче, как и моя, когда я найду этот ответ.

https://stackoverflow.com/a/30111956/3368958

даже после установки jar sqlserver мой maven пытался получить dependecy из репозитория maven. Затем я предоставил свой pom репозиторий моей локальной машины, и после этого он отлично работает...может кому-то помочь.

    <repository>
        <id>local</id>
        <name>local</name>
        <url>file://C:/Users/mywindows/.m2/repository</url>
    </repository>

похоже, Microsoft опубликовала некоторые свои драйверы для maven central:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.1.0.jre8</version>
</dependency>

Comments

    Ничего не найдено.