使用maven有段时间,期间陆陆续续出过一些问题,记录下。
1.设置本地仓库
maven下载并正确安装后需要配置本地仓库位置,项目优先从本地仓库加载jar包,在maven安装目录的conf\settings.xml中进行设置【默认本地仓库位置在 ${user.dir}/.m2/repository, ${user.dir}表示 windows 用户目录。】
2.设置中央仓库为阿里云镜像
当本地仓库没有需要使用的jar包时候将从中央仓库下载,遇到过IDEA Maven无法自动下载依赖,配置中仓仓库并刷新即可。
另外,如果在IDEA中更改这些配置需要一点时间来切换,不要太急着Reimport了....
<mirrors> <mirror> <id>alimavenid> <name>aliyun mavenname> <url>http://maven.aliyun.com/nexus/content/groups/public/url> <mirrorOf>centralmirrorOf> mirror> mirrors>
3.在阿里云仓库中找jar包地址的写法
百度或者在该网址去搜索https://maven.aliyun.com/mvn/search
比如我要搜索junit4.4的版本,之后选择版本并复制地址即可
4.project标签报红线
使用IDEA,pom.xml中project报错说找不到本地jar包。大半是因为网络状态不好jar包未下载完全并自动解析成功
去本地仓库一看下载的只有一个.lastUpdated文件,
删除掉之后重新刷新,依然是这样下载失败,尽量确保网络畅通别断网【我连的wifi不是很稳定】!!
当网络实在不好的时候就自己去下载jar包,之后手动通过maven命令安装进去
5.手动添加jar包至Maven仓库
https://blog.csdn.net/hueason/article/details/73676667
6.maven创建项目太慢
在创建maven项目的时候在这一步加上archetypeCatalog=internal速度会快上许多
7.maven项目中文乱码
设置为-Dfile.encoding=GB2312即可
8.maven无法自动下载依赖
无法自动下载依赖,一看配置了中央仓库没,二看网络是否通畅
打开maven的配置文件
加上阿里云的中央仓库
<mirrors> <mirror> <id>alimavenid> <name>aliyun mavenname> <url>http://maven.aliyun.com/nexus/content/groups/public/url> <mirrorOf>centralmirrorOf> mirror> mirrors>
重新刷新下载
网络不好的情况下是很难受的,下载失败后记得去下载路径删除.lastUpdated文件,参考第四个问题
也可以在pom文件的project标签下指定下载仓库
<repositories> <repository> <id>maven-aliid> <url>http://maven.aliyun.com/nexus/content/repositories/centralurl> <releases> <enabled>trueenabled> releases> <snapshots> <enabled>trueenabled> <updatePolicy>alwaysupdatePolicy> <checksumPolicy>failchecksumPolicy> snapshots> repository> repositories>
有的时候始终下载不了,有可能是阿里云仓库没有或者阿里云仓库该版本有啥问题自己始终下载不下来,多换几个版本尝试下即可。
9.IDEA MAVEN不使用骨架构建WEB项目
https://blog.csdn.net/fengltxx/article/details/82999580
10.IDEA MAVEN本地仓库已有jar包,但是项目无法成功引入
删除该项目的.iml后重新刷新配置