IntellIj IDEA 解决 Maven 依赖不上问题的三种方法

1,508 阅读2分钟

在使用 IntellIj IDEA 工具的时候,我们经常会出现 pom.xml 文件依赖速度慢或者是依赖不上等问题,导致 pom.xml 文件出现报错情况,比如这样:

<dependency>
    <groupId>org.activiti.cloud</groupId>
    <artifactId>activiti-cloud-services-api</artifactId>
    <version>7.0.0.Beta1</version>
<dependency/>

会发现点击 Sync 按钮的时候,一直依赖不上。此时,解决办法有三种:

  1. 使用 Reimport 继续等待直到问题解决;
  2. 从 Maven 的中央仓库下载 jar 包手动安装;
  3. 修改中央仓库地址,使用国内镜像网站。

以下对这三种方法进行详细介绍。

使用Reimport命令

此方式比较简单,直接在IDEA工具中找到此命令,重新依赖一下即可,速度看心情。

2020040413502235.png

从中央仓库下载 jar 包手动安装

Step 1: 百度搜索 Maven中央仓库地址 ,或点击可直接跳转;

Step 2:使用 artifactId 里面的标签搜索对应的依赖。比如 <artifactId>activiti-cloud-services-api</artifactId> 那么搜索的标签就是 activiti-cloud-services-api

20200404135542217.png

Step 3:找到对应的版本,点击 Jar 即可下载;

20200404135720571.png

Step 4: 本地安装 jar 包,步骤会有点复杂。

在本地计算机中找到刚刚下载的jar包路径,注意A与B处两个位置的信息,一会需要用到。

20200404140107748.png

然后,Ctrl + R 打开黑窗口,使用 Maven 命令进行安装:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

以刚刚下载完的 jar 包为例。

之前A位置的jar包的位置是:G:\16_jar
之前B位置的jar包的名字是:activiti-cloud-services-api-7.0.0.Beta1.jar

那么执行的命令就是:

mvn install:install-file -Dfile=G:\16_jar\activiti-cloud-services-api-7.0.0.Beta1.jar -DgroupId=org.activiti.cloud -DartifactId=activiti-cloud-services-api -Dversion=7.0.0.Beta1 -Dpackaging=jar

其中 DgroupIdDartifactIdDversion 可以通过观察需要下载的依赖文件获取。

20200404141043585.png

然后,在你的本地仓库地址,看到是否存在对应的 jar 包:

20200404141201813.png

上方画红框的路径,可以直接打开查看。

20200404141354217.png

最后,返回到 Intellij IDEA 查看依赖情况。若之前有红线,则安装成功过后,红线就会自动消失。

修改中央仓库地址,使用国内镜像网站

Maven 仓库下载的顺序是先本地,再私服,最后走中央仓库。由于中央仓库的网站访问速度特别慢,导致很多时候下载 jar 很难下载。此时应该考虑换成国内的镜像网站。推荐使用 阿里云的镜像网站 ,直接使用浏览器访问不了,需要在 Maven 配置文件中进行适当的修改。

首先,找到 Intellij IDEA 中的 Maven 配置文件。

20200404142049939.png

然后,修改 setting.xml 文件。找到 <mirrors> 标签,然后在里面添加代码。修改前是:

20200404142402338.png

修改后是:

20200404142417506.png

最后,重启 Intellij IDEA 即可。