一个Java项目要依赖很多jar包,每次下载别人项目后到处是红,得自己一个个从网上下载需要的jar包,麻烦的很。但是如果你用了Maven,我就会有一个配置文件,文件里写清楚我这个项目需要哪个jar包,别人下载你的项目后背后的机制直接按图索骥把你想要的jar包下载下来。背后的机制是什么?就涉及到了仓库和配置文件问题。
1、Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构造,单元测试,安装,网站生成和基于Maven部署项目
2.Maven的使用环境的配置:配置方式跟jdk配置是一样的
第一步:下载maven安装包,解压到非中文的文件目录下
第二步:配置Maven环境把变量
如下步骤:
第一步:点击此电脑->属性->高级系统设置->环境变量
第二步:新建系统变量MAVEN_HOME,变量值为解压文件后的路径 第三步:path中添加Maven路径 (%MAVEN_HOME%bin; )
第四步:以管理员身份运行cmd(win+r)测试是否配置成功
输入mvn -version:(mvn是Maven的缩写)
注:检查思路
1:查看maven安装路径
2:查看maven版本
3.再打开cmd窗口(输入mvn -version)
注:根据以上步骤还是没能解决出问题的情况下,我们要考虑是否是
java中jdk的环境配置出现了问题,接着我把jdk重新配置,最终的问题是:jdk少了架包
注:配置成功
3.配置本地仓库及私有仓库 第一步:找到Maven并依次点击->conf->settings第二步:设置本地仓库
找到localRepository,将注释掉的locarepository最后一行(
将默认的路径修改为自己的设置一个盘符,为本地仓库(
Maven原理:找到mirror,将 |
mirrorId
repositoryId
Human Readable Name for this Mirror.
http://my.repository.com/repo/path
改成:阿里云私服中的mirror(放了国外云服务器中要用到的所有架包)
(镜像仓库)
alimaven
central
aliyun maven
http://maven.aliyun.com/content/groups/public/
当配置结束后
①、通过pom文件的坐标优先读取本地仓库的jar包,如果曾经下载过,那么直接自动导入到当前项目中用
②、如果本地仓库没有,那么就会到阿里云镜像服务器中去找开发需要的jar包,找到了自动下载到本地仓库,并且会引入到项目
③、如果阿里云镜像服务器没有,那么会到国外的maven中央仓库去下载,如果有直接下到本地仓库,并且引入项目使用
④、如果国外maven中央仓库都没有找到,那么肯定是代码问题,会报错



