当前位置: 首页 > news >正文

com.microsoft.sqlserve r:sqljdbc4:jar:4.0 was not found in......如何解决?

这个错误提示说 com.microsoft.sqlserver:sqljdbc4:jar:4.0 这个依赖无法从 Maven 中央仓库(https://repo.maven.apache.org/maven2)下载,导致项目无法构建。以下是解决该问题的几种方法:

方法一:手动安装依赖

  1. 下载 JAR 文件
    从 Microsoft JDBC Driver for SQL Server 下载 sqljdbc4.jar

  2. 手动安装到本地 Maven 仓库
    使用以下命令将下载的 JAR 文件手动安装到本地 Maven 仓库中:

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

    path/to/sqljdbc4.jar 替换为你下载的 JAR 文件的实际路径。

方法二:添加其他仓库

有时,依赖项可能存在于其他仓库中,可以尝试添加一些公共仓库,例如 JCenter 或者其他公司维护的仓库。

pom.xml 文件中添加新的仓库:

<repositories><repository><id>jcenter</id><url>https://jcenter.bintray.com/</url></repository>
</repositories>

方法三:强制更新本地仓库

有时,Maven 会缓存依赖解析失败的信息,可以尝试强制更新:

mvn clean install -U

方法四:更换依赖

如果你可以使用较新的驱动程序版本,可以尝试更换为 mssql-jdbc

pom.xml 文件中替换依赖项:

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

选择合适的版本号,这里以 9.2.1.jre8 为例。

方法五:删除本地缓存

删除本地缓存的 com.microsoft.sqlserver 文件夹,然后重新构建项目,Maven 会重新下载依赖项。

  1. 找到本地 Maven 仓库路径(通常位于 ~/.m2/repository)。

  2. 删除 com/microsoft/sqlserver 文件夹。

  3. 重新运行构建命令:

    mvn clean install
    

示例

以下是 pom.xml 的一个示例,假设你使用的是 mssql-jdbc 驱动:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>projectDemo</artifactId><version>1.0.0</version><packaging>jar</packaging><properties><java.version>17</java.version><spring.boot.version>3.1.3</spring.boot.version></properties><dependencies><!-- Spring Boot Starter Dependencies --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Microsoft SQL Server JDBC Driver --><dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mssql-jdbc</artifactId><version>9.2.1.jre8</version></dependency><!-- Other Dependencies --><!-- ... --><!-- Lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency></dependencies><repositories><repository><id>jcenter</id><url>https://jcenter.bintray.com/</url></repository></repositories><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

根据以上方法,你应该能够解决依赖下载失败的问题并成功构建项目。

http://www.lryc.cn/news/412093.html

相关文章:

  • 数据集——鸢尾花介绍和使用
  • ElasticSearch第4篇(亿级中文数据量 ElasticSearch与Sphinx建索引速度、查询速度、并发性能、实测对比)
  • 过期知识:thinkphp5 使用migrate给现有的数据表新增表字段
  • 前端和Postman调用同一个接口,拿到的数据不一样
  • 1000W长连接,如何建立和维护?千万用户IM 架构设计
  • vulhub:Apache解析漏洞CVE-2017-15715
  • 开发中可能会面临的真实问题及处理流程
  • 个性化你的生产力工具:待办事项App定制指南
  • 本地部署持续集成工具Jenkins并配置公网地址实现远程自动化构建
  • 【数据结构】了解哈希表,解决哈希冲突,用Java模拟实现哈希桶
  • qt5 ui转python或C++文件
  • scp命令详解
  • 算法小白的进阶之路(力扣1~5)
  • 昇思25天学习打卡营第22天|MindSporeK基于Diffusion扩散模型学习- Diffusion与其他生成模型
  • 【C++版本】protobuf与gRPC
  • 要抓住国际白银现货行情 以下这几点需要注意
  • 【计算机毕业设计】​720图书馆智能选座系统
  • java面向对象重点总结
  • 1321:【例6.3】删数问题(Noip1994)
  • 使用 Python 中的 ELSER 进行Serverless 语义搜索:探索夏季奥运会历史
  • [HITCON 2017]SSRFme 1
  • 看不见的硝烟:中国网络安全三十年沉浮史
  • 3.7.物体检测算法
  • Spring源码解析(27)之AOP的核心对象创建过程2
  • 【题解】【数学】—— [CSP-J 2023] 小苹果
  • python实现微信聊天图片DAT文件还原
  • 栈与队列——1.有效的括号
  • C语言家教记录(二)
  • Cocos Creator2D游戏开发(10)-飞机大战(8)-计分和结束
  • 经验分享:大数据多头借贷风险对自身的不利影响?