【Java学习】maven的下载与环境配置

Maven概述

maven可以翻译为:专家和行家 ,将知识不断的积累,会达到专家行家的水平。
所谓maven,就是一个跨平台的项目管理工具。maven抽象了一个完整的构建生命周期模型,也就是说,从项目的搭建到发布,maven都能大显身手。
现在简要的说一下maven能干什么?maven能服务Java平台的项目构建、依赖管理、项目信息管理。

Maven的安装与配置

安装Maven
  1. 在官网下载Maven压缩包
  2. 解压到HOME目录
  3. 在/etc/profile下添加环境变量
    export M2_HOME=/home/apache-maven-....
    将Maven的bin目录添加到path路径:
    export PATH=$M2_HOME/bin:$PATH
  4. 输入source /etc/profile
  5. 验证环境变量是否存在。
    echo $M2_HOME
    echo $PATH
  6. 验证Maven配置是否成功
    mvn -v
  7. 安装成功,但是还没有完!要修改本地仓库,如果不修改配置的话,下载的文件都会保存在本地仓库~/.m2/repositoryMaven中。这里指定本地仓库为/home/dreamer/document/maven_local

    【注】这里在实际执行的有一个小问题,之前我修改仓库的路径是:/home/document/maven_local由于没有权限去创建文件,所以每次执行mvn相关命令都是失败的。所以现在改了一个没有权限的文件夹。在文件$M2_HOME/conf/settings.xml的localRepository的开头添加一行:
    <localRepository>/home/dreamer/document/maven_local</localRepository>

  8. 在最后执行一条mvn help:system,这个命令是会打印出所有的Java系统属性和环境变量,第一次执行的时候,从终端可以看出它下载了一系列文件,然后找到刚才设置的本地仓库地址,查看一下文件夹长成了这样。

clipboard.png

一些小问题
  1. 为什么要修改默认的本地仓库呢?有什么必要性吗?

自问自答:没有什么文档说明,一定要修改默认仓库,它的默认的本地仓库的地址是:~/.m2/repository~代表的是用户文件夹,也就是home/XXX

2.在看书的时候,《maven实战》的作者这样说:

现在已经创建好了一个Maven安装目录apache-maven-3.0,虽然直接使用该目录配置环境变量之后就能使用Maven了,但这里我更推荐做法是,在安装目录旁平行地创建一个符号链接,以方便日后的升级:

juven@juven-ubuntu:bin$ ln -s apache-maven-3.0 apache-maven
juven@juven-ubuntu:bin$ ls -l
total 4
lrwxrwxrwx 1 juven juven   18 2009-09-20 15:43 apache-maven -> apache-maven-3.0
drwxr-xr-x 6 juven juven 4096 2009-09-20 15:39 apache-maven-3.0

接下来,我们需要设置M2_HOME环境变量指向符号链接apache-maven-,并且把Maven安装目录下的bin/文件夹添加到系统环境变量PATH中去:

juven@juven-ubuntu:bin$ export M2_HOME=/home/juven/bin/apache-maven
juven@juven-ubuntu:bin$ export PATH=$PATH:$M2_HOME/bin

一般来说,需要将这两行命令加入到系统的登录shell脚本中去,以我现在的Ubuntu 8.10为例,编辑~/.bashrc文件,添加这两行命令。这样,每次启动一个终端,这些配置就能自动执行。

至此,安装完成,我们可以运行以下命令检查Maven安装:

juven@juven-ubuntu:bin$ echo $M2_HOME

juven@juven-ubuntu:bin$ mvn –version


2.2.2 升级Maven

在基于Unix的系统上,可以利用符号链接这一工具来简化Maven的升级,不必像在Windows上那样,每次升级都必须更新环境变量。

前一小节中我们提到,解压Maven安装包到本地之后,平行地创建一个符号链接,然后在配置环境变量时引用该符号链接,这样做是为了方便升级。现在,假设我们需要升级到新的Maven 3.1版本,同理,将安装包解压到与前一版本平行的目录下,然后更新符号链接指向3.1版的目录便可:

juven@juven-ubuntu:bin$ rm apache-maven
juven@juven-ubuntu:bin$ ln -s apache-maven-3.1/ apache-maven
juven@juven-ubuntu:bin$ ls -l
total 8
lrwxrwxrwx 1 juven juven   17 2009-09-20 16:13 apache-maven -> apache-maven-3.1 /
drwxr-xr-x 6 juven juven 4096 2009-09-20 15:39 apache-maven-3.0drwxr-xr-x 2 juven juven 4096 2009-09-20 16:09 apache-maven-3.1

同理,可以很方便地切换到Maven的任意一个版本。现在升级完成了,可以运行mvn -v进行检查。

在这里面我有一个不理解的就是怎么在安装目录旁平行的创建一个符号链接,以便日后的升级。所以我我没有平行的创建,在这里记录一下,以后学的多了再探究。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值