如题:当我使用idea的时候,导入了我自己的项目。但是,全部的依赖爆红。其实这个并不着急。这个一看就是在本地的repository中没有相应的包。下载下来就好了。
的确,想的没有错。问题是,下载的过程中有问题:
1.下载的时候直接在maven的中央仓库中下载。好吧,慢的可以。慢慢腾腾的能急死人。其实,我们一开始学习使用maven的时候就会使用国内的中央仓库。比如阿里的。
使用阿里的中央仓库进行下载:方式一般有两种。第一种:在maven的setting.xml文件中配置阿里的中央仓库。第二种:在项目的pom.xml文件中配置阿里的中央仓库。两种方式,看您选择:
第一种:在maven的setting.xml 文件的mirrors节点,添加如下子节点:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
然后在项目的maven设置中,配置本地的maven的setting.xml文件及repository的地址。并取消勾选work offline 这个选择框。
第二种:在项目的pom.xml文件的project的属性下配置阿里的仓库:
<!--配置maven阿里云仓库开始,不用去改maven的setting -->
<repositories>
<repository>
<id>public</id>
<name>local private nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>local private nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<!--配置maven阿里云结束 -->
这样也可以。我选择第二种。为什么呢?两种配置相差不大,但是第一种我不知道为什么有时候不能在阿里的中央仓库中下载文件,会继续在maven的中央仓库中下载。急死个人。找问题也没找到点子上。
配置了这个一般的话需要重启一下软件,清理一下缓存。不然依赖依然变红。很不好看。虽然能通过Ctrl + 左键 能点击进入依赖包中。
如果还是不行那么就两个都配置上就行了。我记录这个后,后边又出现了那个问题。我就两个都配置上了。