在使用 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 按钮的时候,一直依赖不上。此时,解决办法有三种:
- 使用 Reimport 继续等待直到问题解决;
- 从 Maven 的中央仓库下载 jar 包手动安装;
- 修改中央仓库地址,使用国内镜像网站。
以下对这三种方法进行详细介绍。
使用Reimport命令
此方式比较简单,直接在IDEA工具中找到此命令,重新依赖一下即可,速度看心情。
从中央仓库下载 jar 包手动安装
Step 1: 百度搜索 Maven中央仓库地址 ,或点击可直接跳转;
Step 2:使用 artifactId 里面的标签搜索对应的依赖。比如 <artifactId>activiti-cloud-services-api</artifactId> 那么搜索的标签就是 activiti-cloud-services-api。
Step 3:找到对应的版本,点击 Jar 即可下载;
Step 4: 本地安装 jar 包,步骤会有点复杂。
在本地计算机中找到刚刚下载的jar包路径,注意A与B处两个位置的信息,一会需要用到。
然后,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
其中 DgroupId 、DartifactId 和 Dversion 可以通过观察需要下载的依赖文件获取。
然后,在你的本地仓库地址,看到是否存在对应的 jar 包:
上方画红框的路径,可以直接打开查看。
最后,返回到 Intellij IDEA 查看依赖情况。若之前有红线,则安装成功过后,红线就会自动消失。
修改中央仓库地址,使用国内镜像网站
Maven 仓库下载的顺序是先本地,再私服,最后走中央仓库。由于中央仓库的网站访问速度特别慢,导致很多时候下载 jar 很难下载。此时应该考虑换成国内的镜像网站。推荐使用 阿里云的镜像网站 ,直接使用浏览器访问不了,需要在 Maven 配置文件中进行适当的修改。
首先,找到 Intellij IDEA 中的 Maven 配置文件。
然后,修改 setting.xml 文件。找到 <mirrors> 标签,然后在里面添加代码。修改前是:
修改后是:
最后,重启 Intellij IDEA 即可。