简书的处女贴,多多关照。
今天来说说Maven的使用方法,本来不想写的,因为网上教程实在太多,但是我找到的教程都很散,没有特别完整的,我按照我平时用到的流程走一遍吧。
暑假在家可是被Maven坑惨了 :cry: ,也不能说是被Maven坑,而是天朝的墙挡住了我追求真理的路,还好找到了可以用的镜像。
在这里要感谢 http://maven.aliyun.com/nexus 阿里云提供的镜像中央仓库。
什么是Maven?
简单来说是个类似ANT,但是比ANT更强的项目管理工具。也可以理解成是ANT+SVN结合的一种服务器。它集合了ANT功能,将编译成的jar和调用的jar都存放在Maven服务器上,通过配置来下载jar,没有网络及网速不好的话,还是不好用。
最入门简单理解:下jar包的,有了它不用自己手动导入jar包。= =! :oops:
我是这么理解的,如果不对,请指正!
1.下载解压Maven
1)下载
Maven下载地址: http://maven.apache.org/download.cgi
2)解压
下载后解压放到自己想放到的地方,我这里是放到D:\JAVA的。
2.配置环境变量
这一步我就不截图了,能学到maven这里,配置环境变量肯定没问题啊。
1)配置环境变量
右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:
新建系统变量 M2_HOME
变量值:D:\Java\apache-maven-3.3.9
编辑系统变量 Path
添加变量值:;%M2_HOME%\bin
2)验证是否配置成功
打开命令行提示符窗口,即Dos界面,输入mvn --version
,若出现以下情况说明配置成功,否则配置失败。
注:如果配置错误,请确保你已正确配置JDK环境变量!
等等!!!还没完!
3.配置本地资源库
1)什么是Maven本地资源库?
Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹。很简单,当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
默认情况下,Maven的本地资源库默认为 .m2
目录文件夹:
Unix/Mac OS X:~/.m2
Windows:C:\Users{username}.m2
2)更新Maven本地库
通常情况下,可改变默认的 .m2 目录下的默认本地存储库文件夹到其他更有意义的名称,例如, maven-repo
找到 {M2_HOME}\conf\setting.xml, 更新 localRepository 到其它名称。
修改{M2_HOME}\conf\setting.xml:
<settings>
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:/Java/apache-maven-3.3.9/repository</localRepository>
</settings>
我是把本地仓库配置到D:/Java/apache-maven-3.3.9/repository,你想怎么干你自己说了算。
4.配置中央存储库
1)啥又是Maven中央存储库?我要晕了
当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml
文件,以确定哪些依赖下载。首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央存储库 – http://repo1.maven.org/maven2/ 查找下载。
也就是说只要我们在maven中配置pom.xml的依赖下载,那么maven就会自动从你配置的中央仓库中下载,我们常用的就是在pom.xml配置下载jar包,配置好maven就会自动帮你把jar包下载好。
Maven 的中央资源库网站是这样的:
说到这里重点就来了,因为一些原因,如果使用Maven默认的中央存储库,国内下载会很慢,甚至根本下载不下来,我就因为这个问题耽搁了很多时间,这里我们要替换掉默认的中央仓库,用国内的镜像仓库。
2)修改中央存储库
修改{M2_HOME}\conf\setting.xml:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
之前有oschina的中央仓库可用,现在oschina的maven服务器关了,还好有这个阿里云公开的中央仓库。
同时如果阿里云的镜像不能用了,我们还能用其它的(我测试可用),当然速度也很慢但是还能用,如下:
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
至此,Maven的环境大概就配置好了,还有一些启用代理访问的配置这就不说了。
接下来就是在项目中实际使用了,下篇再继续讲,不熬夜了。掰掰。
如果你看到本文有任何问题,请直接在评论中指出,我将立即改正并万分感激! :grin:
文章出处:小米笔记:http://notemi.cn/installation-and-configuration-of-maven.html
也就是我的博客,多多关照!