准备学习spring框架的第一步就是会使用maven,然后就去看视频学习maven的使用,使用到不是很难,倒是有一个自动导包的问题一直不能解决,花了一个礼拜的时间进行研究找错,最终还是解决了,现在记录一下踩过的坑和解决的方法。
遇到的问题,如下图所示:
方法1. 开启自动导包,让maven项目重新加载
setting-》 Build-》Build tools-》Maven-》importing
将上述两个位置勾选上,这样在下次重建项目或者导入项目的时候就会自动下载所需要的 包了。
然而,这个操作对于解决我的问题并没有什么卵用,不过自动导包,确实是实现了,记录一下说不定会解决谁的问题呢。
方法2:对于maven镜像的一个设置,以及建立本地仓库
这个方法适合本身可以下载下来,但是下载速度慢的惊人的情况,下载包的地方是在国外,所以下载是跨国操作,访问量大的惊人,下的慢也是理所应当,但是国内也有镜像,使用aliyun的镜像,下载就会快很多,具体操作如下:
自己下载一个maven(很简单,下载以后解压就行了,配置好环境变量,在dos中使用mvn -v 能显示出来版本就算安装好了。补充一下吧,以后也不用自己找别人的博客看了。
需要在系统环境变量中配置:
- MAVEN_HOME D:\sofeware\Maven\apache-maven-3.6.3,
- PATH中添加 %MAVEN_HOME%\bin
得到这样的结果maven就算安装好了:
随后在settings.xml文件中进行配置,
路径例如: D:\sofeware\Maven\apache-maven-3.6.3\conf\settings.xml。
将阿里云的镜像贴进去,阿里云镜像放在下面了。
放在mirrors标签里面就可以了,不用删掉原来的内容。
<mirror>
<!--This sends everything else to /public -->
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>aliyun Maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
除此之外,设置本地仓库也是在这个文件,idea默认仓库是在C盘,这个文件以后可能会很大,放入本地仓库之后提取就很简单,在一个地方个创建文件夹当做自己的仓库,设置如下:
将自己创建的充当仓库的文件夹的地址放在localRepository标签之中即可。在这里就配置结束,想要在IDEA中生效还需进行以下操作:
将上图所示的三个地方全部换成自己配置的内容,apply-》ok即可,下载的速度就会很快了。然后并没有解决我的问题,难受。
至此,我也不会了,选择了重装系统,换idea,换maven等方式,最终折腾下来的结果是————没有结果!!!
。
。
。
。
。
。
我不快乐了,,,,,,,
好了,接着来,,,
昨天改动的时候就突然好了,仔细对比了一下前后差别,整理方法3.
方法3:将store generated project files ecternally去掉勾选,其他配置如上面不变
“store generated project files ecternally”这是什么意思呢?
后面查了查,这个有什么用,结果发现好像没有什么用,用来进行版本控制共享,但是我好像暂时用不到,感觉也和maven的配置没有什么关系,后面去掉之后也能正常下载包了,所以这个应该不是主要问题(虽然我是无意间好的),重点应该放在有关setting.xml的配置上,自我感觉这里才是我滑铁卢的根本原因。
现在我的maven下载的飞快,又可以投身于spring的学习了,开心
完结!撒花~~
今天又发现了一个可能的因素,在别的博客上面,如下图所示:
如果使用的是公司或者其他的局域网,可能是网络被代理了,转接到内网了,取消代理,重新进行下载就可以了,我应该是这样的原因,中间有一段时间是将电脑带回去,没有开代理软件,后面试好的。
同志们,加油搞!
我溜了