Programing

SQL Server에 대한 Maven 종속성 설정

lottogame 2020. 7. 12. 09:47
반응형

SQL Server에 대한 Maven 종속성 설정


SQL Server 데이터베이스에 대한 Hibernate 액세스 권한이있는 포틀릿을 개발 중입니다. 나는 그것에 대한 maven 의존성설정하고 MySql과 같은 방식으로 SQL Server 커넥터를 찾으려고 노력합니다.

여전히 내 Google 검색은 SQL Server 커넥터를 검색하면 Mysql 만 제공합니다. 올바른 maven 종속성은 무엇입니까 ?


Olaf에서 제공하는 링크에서 드라이버 JAR을 다운로드하여 다음과 같이 로컬 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에 대한 답변.

예, MIT 라이센스 하의 SQL Server 드라이버

<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 드라이버를 로컬 버전 제어에 넣을 수 있습니다. 각 개발자가 자신의 저장소에 수동으로 물건을 설정할 필요가 없습니다.

난에서 영감을했다 다른 스택 오버플로 질문이 대답 하고 나 또한 여기에 대해 블로그했습니다 .


대안이 있습니다. MS-SQL Server 용 오픈 소스 jTDS 드라이버를 사용할 수 있습니다.이 드라이버는 Microsoft에서 만들지 않았지만 호환됩니다. 해당 드라이버에는 사용할 수있는 메이븐 아티팩트가 있습니다.

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 년 11 월 업데이트 , Microsoft는 이제 github에 MSSQL JDBC 드라이버 게시했으며 현재 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


Even after installing the sqlserver jar, my maven was trying to fetch the dependecy from maven repository. I then, provided my pom the repository of my local machine and it works fine after that...might be of help for someone.

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

<dependency>
  <groupId>com.hynnet</groupId>
  <artifactId>sqljdbc4-chs</artifactId>
  <version>4.0.2206.100</version>
</dependency>

This worked for me(if you use maven)

https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar


It looks like Microsoft has published some their drivers to maven central:

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

참고URL : https://stackoverflow.com/questions/6942407/setting-up-maven-dependency-for-sql-server

반응형