maven 本地仓库的配置
Maven的作用
- 在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",我们想到的是,难道还差jar包?
- 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。
- 因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)----一个项目管理工具。
- Maven主要做了两件事:
- 统一开发规范与工具
- 统一管理jar包
默认仓库的存储位置
Maven缺省的本地仓库路径为${user.home}/.m2/repository 比如windows一般是Administration,mac就是mac,如图:
本地仓库就放在这里。当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。
如果你的本地仓库不想配置在这个默认的路径下,那么需要手动修改配置文件:settings.xml。这个文件在哪儿呢,在你最开始下载的maven的压缩包里。解压后放在你的本地。如图:
把里面的settings.xml拷贝一份到你的.m2文件夹下面,就可以配置你自己的仓库路径,就可以不放在你的C盘下面了。其实,settings.xml也可以放在任何地方,只要你在eclipse里面的maven里设置即可。(我用的是eclipse)。
接下来打开配置文件,配置仓库路径。
修改localRespository的值,如D:\aaa\bbb\repository,如果就在c盘.m2 下不用动,就不用配置这个(让他在注释里就可以)。
然后在eclipse里面preference的maven里面的usersettings里面配置仓库路径和配置文件路径。如图:
到这里基本配置就完成了。
另外如果IDE里没有集成MAVEN的话,自己去官网下载一个包,解压,然后配置环境变量:
命令行敲入mvn -version,以下所示,则配置成功。