maven无法下载sqlserver驱动sqljdbc42.jar

751 阅读2分钟

maven配置文件如果无特殊配置默认到默认中央仓库镜像去下载jar,但有时候也会出现下载慢,或者不成功的现象,当然你可以配置国内镜像,比如阿里云等,但是国内的maven镜像也是不完全的,有一些jar是没有的,虽然速度快,但会出现一些未知问题,

但是你说如果有能力当然可以自己搭建maven私服,或者设置代理服务器都是可以但是这些成本显然很高这里还提供了一种解决方案,就是手动下载jar到本地仓库,然后构建本地maven仓库,是非常好用的

进入正题-----------

根本原因 微软不允许以maven的方式直接下载该文件

  1. 首先去Microsoft官网下载最新的sqljdbc驱动

www.microsoft.com/zh-cn/downl…最新的驱动已经到了4.2网上很多还是用的4.0的

  1. 然后通过mvn命令去构建本地maven仓库

可能会有人有疑问这里我如果直接按照对应pom配置groupId,artifactId,version直接去本的仓库构建这个目录结构,然后把jar考进去不就可以了吗,注意这样是不行的虽然你按照这样考进去但是不会生效,maven还是回去中央仓库下载jar,因为少了一些文件,而你通过mvn命令方式构建时候目录结构虽然一直但是多了一些说明配置文件

通过这些文件才maven才不会去远程下载jar

具体构建命令

mvn install:install-file -Dfile=D:/sqljdbc42.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc42 -Dversion=4.2 -Dpackaging=jar

其中-Dfile参数对应你下载后本第sqljdbc42的jar包绝对路径位置 后面几个参数分别对应pom中的groupId,artifactId,version

构建成功后提示

  1. 具体pom中引入sqljdbc42 jar
<dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc42</artifactId>
            <version>4.2</version>
        </dependency>

参考

www.cnblogs.com/XM-CHC/p/11…