这是一个比较新手的问题了,可能刚接触这个问题的小伙伴会纳闷,我这个本地仓库明明有却怎么映射失败吗?不科学啊。尤其是面临公司项目很多依赖的情况下,会出现大量这种情况,就算是项目经理过来。也可能会卧槽,我电脑上好好的,怎么你的就跑不了。
这是很细节问题了。笔者刚入一家公司的就是遇到这个问题一直没有解决,可能当时的负责人有自己的想法,也可能他也没有深究过这个细节问题。当时拿着给我项目跑了n次,太费时间了导致被老板骂了。深深自责5分钟。
话不多说。开始看解决方案 。
首先,出现这个问题,我们会想原因。
1.是不是这个jar包,没下载下来?
2.是不是文件路径不对?
3.是不是出现了文件名上写错了?
这是常态的思考没错吧 ,很明显测试过后发现不是以上3点原因。
因为一个字符的对应过了。jar包确实存在在路径指向的文件下。
只能是一句卧槽到底哪里出问题了。尤其是在项目敏捷开发模式下。
老板在等进度。心里只能无数卧槽。
下载sqlserver.jar包
笔者已经下载好了
首先 回到环境,这是maven仓库存放jar包位置
我们进入cmd页面
笔者位置如下
F:\Neibor\repository\com\microsoft\sqlserver\sqljdbc42\6.0
那么我们进入 jar包所在位置
F: 进入F盘
cd Neibor\repository\com\microsoft\sqlserver\sqljdbc42\6.0
执行命令 在maven中构建我们需要的jar包
mvn install:install-file -Dfile=sqljdbc42.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc42 -Dversion=6.0
mvn
install:install-file 安装命令
-Dfile=sqljdbc42.jar 安装文件 【需要安装的文件】
-Dpackaging=jar 安装文件 【需要安装的文件类型】
-DgroupId=com.microsoft.sqlserver 构建在maven仓库中组织group【坐标位置】
-DartifactId=sqljdbc42 构建在maven仓库中组织artifact【坐标名】
-Dversion=6.0 构建在maven仓库中版本变量【变量值】
系统会执行一段处理流程
我们看到如下则表示已经构建完成
这个时候我们在回过头看就会发现那个问题已经得到解决。
由于笔者 已经完成了6.0构建。为了呈现效果使用4.0的同效果。
目前笔者手里没有4.0的jar包了。
最终以后遇到找不到映射文件的提示。该解决方案希望可以帮到更多的小伙伴