java项目管理工具maven的安装与镜像仓库等设置

一、maven是什么

1、maven是什么

maven是java的项目构建和包管理工具,类似于PHP的composer,Node.js的npm,Python的pip,Lua的luarocks,openresty的OPM,但是它和这些工具又有些不同。

2、maven有什么用

假如我们不使用maven,我们要下载一个开源的类库或者框架,我们只能通过直接下载或者git clone把源码下载到本地。假如项目对开源类库有版本的要求,在升级和包管理方面就显得非常的麻烦。

通过使用maven,我们可以把包管理工作交给它,它帮我们自动构建和管理我们的包。

二、maven安装与配置

1、下载

maven官方网站:http://maven.apache.org/download.cgi

2、安装
  1. wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
  2. tar -zxvf apache-maven-3.5.0-bin.tar.gz
  3. mv apache-maven-3.5.0 /usr/local/maven
3、配置环境变量
  • 新建MAVEN_HOMEN环境变量,指定maven的安装目录
  • 将maven的bin目录加入环境变量PATH中
  • export MAVEN_HOME=/usr/local/maven
  • export PATH=$PATH:/usr/local/maven/bin
4、测试maven是否安装和配置成功
  1. mvn --version
5、maven软件目录

maven软件目录

  • bin:maven操作命令所在目录
  • boot:maven启动所需要的jar包
  • conf:maven的全局配置文件
  • lib:maven相关的jar包类库
6、maven配置文件说明

在maven中根据其作用范围,配置文件可分为以下几种:

类型 定义位置
全局配置 安装目录下的conf/settings.xml
用户配置 当前用户空间目录下.m2/settings.xml
项目配置 项目目录
7、为maven设置镜像

maven默认的镜像是http://mvnrepository.com/
由于网络等因素,设置国内的镜像速度相对更快

找到maven的安装目录下的conf/settings.xml,修改mirrors部分:

  1. <mirrors>
  2. <mirror>
  3. <id>alimaven</id>
  4. <name>aliyun maven</name>
  5. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  6. <mirrorOf>central</mirrorOf>
  7. </mirror>
  8. <mirror>
  9. <id>central</id>
  10. <name>Maven Repository Switchboard</name>
  11. <url>http://repo1.maven.org/maven2/</url>
  12. <mirrorOf>central</mirrorOf>
  13. </mirror>
  14. <mirror>
  15. <id>repo2</id>
  16. <mirrorOf>central</mirrorOf>
  17. <name>Human Readable Name for this Mirror.</name>
  18. <url>http://repo2.maven.org/maven2/</url>
  19. </mirror>
  20. <mirror>
  21. <id>ibiblio</id>
  22. <mirrorOf>central</mirrorOf>
  23. <name>Human Readable Name for this Mirror.</name>
  24. <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
  25. </mirror>
  26. <mirror>
  27. <id>jboss-public-repository-group</id>
  28. <mirrorOf>central</mirrorOf>
  29. <name>JBoss Public Repository Group</name>
  30. <url>http://repository.jboss.org/nexus/content/groups/public</url>
  31. </mirror>
  32. <!-- 中央仓库在中国的镜像 -->
  33. <mirror>
  34. <id>maven.net.cn</id>
  35. <name>oneof the central mirrors in china</name>
  36. <url>http://maven.net.cn/content/groups/public/</url>
  37. <mirrorOf>central</mirrorOf>
  38. </mirror>
  39. </mirrors>