maven项目引入sqljdbc4报错:Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0

郎家岭伯爵 2021年12月09日 814次浏览

背景

项目中遇到需要使用SpringBoot连接SQLserver数据库,但是在导入sqljdbc4:4.0时报错:

解决

网上查找资料,说是先下载jar包,然后 mvn install 安装jar包,就可以导入了。这种方式比较复杂。

问题分析

sqljdbc4需要到另外的仓库下载,这个仓库叫:Clojars。因此需要把这个依赖的下载指向到Clojars仓库即可。

解决方案

pom.xml
指向新的Clojars仓库,用于下载sqljdbc4

<repositories>
    <repository>
        <id>clojars</id>
        <url>http://clojars.org/repo/</url>
    </repository>
</repositories>

sqljdbc4依赖

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

总结

此问题是因为sqljdbc4的jar包为非Maven的官方仓库中的jar包,需要到第三方仓库去下载。