一、问题描述

在MEVAN项目导入依赖过程中,发现依赖报红(如下图)

mysqljar maven依赖 maven依赖全红_java

并报错:

mysqljar maven依赖 maven依赖全红_maven_02

二、原因分析

一开始我以为是版本问题,但试了一下换了很多版本都不行,后来上网找解决办法,原来是因为: 在使用idea时,pom文件报错,是因为jar包下载不完整,第一次下载失败时会在对应jar包的文件目录下生成一个lastUpdated文件,导致以后都不会真正下载jar包

mysqljar maven依赖 maven依赖全红_maven_03

三、解决办法

 解决办法是,进入对应jar包的文件夹下,删除后缀为lastUpdated的文件。但是删除完成之后,在此重新导入依赖还是无法解决这个问题。

于是,我再次搜索解决办法,发现可以手动下载jar包,然后使用cmd命令将jar包导入MAVEN本地仓库。

1、手动下载jar包

  (1) 进入https://mvnrepository.com 官网,搜索需要用的jar包(我这里换了一个版本),点击jar下载,这边建议临时新建一个文件夹存放jar包。

mysqljar maven依赖 maven依赖全红_jar包_04

 (2)手动将jar包导入MAVEN本地仓库

          下载之后,cmd(win+R 输入cmd)格式进入该jar包目录下
          输入mvn install:install-file -Dfile=jar包的路径 -DgroupId=gruopId中的内容 -DartifactId=actifactId的内容 -Dversion=version的内容 -Dpackaging=jar 

         以我自己这个jar包为例就是:(cmd中直接一条打过去就好了,不需要回车)

mvn install:install-file 
                   -Dfile=javax.servlet-api-3.1.0.jar (jar包名称)
                   -DgroupId=javax.servlet   (gruopId中的内容)
                   -DartifactId=javax.servlet.servlet-api  (actifactId的内容)
                   -Dversion=3.1.0  (项目版本)
                   -Dpackaging=jar   (文件类型)

正常来说到这一步就结束了,但我在手动导入依赖这个过程中又遇到了几个问题:

    >cmd报错

mysqljar maven依赖 maven依赖全红_maven_05

        原因:<mirros/>标签匹配不到起始的<mirros>标签

        解决:进入MAVEN的conf文件夹,找到setting.xml,补上<mirros>标签(而且要注意缩进) 

     >找不到对应jar包的文件

mysqljar maven依赖 maven依赖全红_jar包_06

        原因:一开始没有成功进入对应的jar包路径

mysqljar maven依赖 maven依赖全红_intellij-idea_07

                  从用户路径进入D盘路径需要在cd和路径之间添加 /d

                

mysqljar maven依赖 maven依赖全红_intellij-idea_08

 成功解决上面问题后,再次输入mvn命令手动将jar包导入MAVEN本地仓

mysqljar maven依赖 maven依赖全红_mysqljar maven依赖_09

 成功!

重启IDEA,依赖不报红了

mysqljar maven依赖 maven依赖全红_maven_10