目录
提前安装好JDK
Linux
1、下载
官网下载,找到自己系统对应的版本
历史版本下载
我用的是Deepin,所以下载的是 ** ……-bin.tar.gz**
# 下载安装包
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
2、安装
2.1、创建安装目录
进入到opt目录,切换到root用户,创建maven目录
# nangy @ nangy-vm in ~/Downloads [10:29:42]
$ cd /usr/local/
# nangy @ nangy-vm in /usr/local/ [10:29:46]
$ su
密码:
# root @ nangy-vm in /usr/local/ [10:29:51]
$ mkdir maven
2.2、copy
将安装包copy到刚刚创建的maven目录下
# root @ nangy-vm in /usr/local/maven [10:39:43] C:1
$ cp /home/nangy/Downloads/apache-maven-3.6.0-bin.tar.gz -R /usr/local/maven
2.3、解压
解压到maven目录
# root @ nangy-vm in /usr/local/maven [10:40:21]
$ tar -zxvf apache-maven-3.6.0-bin.tar.gz
3、配置(重点
)
3.1、修改settings.xml
# root @ nangy-vm in /usr/local/maven/apache-maven-3.6.0 [10:47:11]
$ vim /usr/local/maven/apache-maven-3.6.0/conf/settings.xml
- 修改本地仓库路径
找到<localRepository>/path/to/local/repo</localRepository>
节点,修改成自己的仓库路径(注意:去掉节点注释);
也可以不修改,默认依赖jar包会下载到系统盘/当前用户/.m2/repository
目录下;
最好还是改一下,否则一个用户一个仓库,浪费存储空间还不好管理;
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>/home/nangy/.m2/repository</localRepository>
单用户主机环境 | 建议统一路径(磁盘空闲足够1G前提下) |
---|---|
Windows | C:\Users\用户\.m2\repository |
Linux | /home/用户/.m2/repository |
修改后在普通用户下给/home/nangy/.m2全部授权 |
# nangy @ nangy-vm in ~ [12:31:51]
$ chmod -R 777 .m2
# nangy @ nangy-vm in ~ [12:32:07]
$ ll -a | grep .m2
drwxrwxrwx 3 nangy nangy 4.0K 6月 25 11:13 .m2
- 修改远程仓库源
国内用阿里云还是比稳定,速度比较快;
mirrors节点下插入阿里云配置;
找到<mirrors>
节点,在此节点下配置如下:
<!--如果有公司的私服,最好也配置上私服仓库-->
<!--aliyun mirror reponstory-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3.2、配置环境变量
- 修改/etc/profile
# root @ nangy-vm in /usr/local/maven [11:02:54]
$ vim /etc/profile
- 在末尾添加如下内容
# MAVEN_HOME
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
```.
- 保存退出后,使/etc/profile生效
```bash
# root @ nangy-vm in /usr/local/maven [11:06:31]
$ source /etc/profile
- 验证是否生效,出现如下信息即为成功
# root @ nangy-vm in /usr/local/maven [11:07:12]
$ mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/maven/apache-maven-3.6.0
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_211/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-30deepin-generic", arch: "amd64", family: "unix"
# 在普通用户执行初始化
# nangy @ nangy-vm in ~ [12:45:05]
$ mvn help:system
Maven依赖jar包下载
key | value |
---|---|
mvnrepository | https://mvnrepository.com/ |
!坑
1、zsh的坑
因为我安装了zsh,所以经常出现找不到命令的报错 1
so,弄了个临时解决方案
- 修改~/.zshrc,在末尾添加变量
# nangy @ nangy-vm in ~ [13:47:12]
$ vim ~/.zshrc
# 添加到末尾
# MAVEN_HOME
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
- 再把修改后的.zshrc覆盖其他用户根目录的.zshrc
我这里只有root用户和自己工作用的普通用户,所以只复制一次就行
# nangy @ nangy-vm in ~ [13:51:45]
$ su
密码:
# root @ nangy-vm in ~ [13:55:46]
$ cp /home/nangy/.zshrc -R ~/
- 查看一下是否覆盖成功
# root @ nangy-vm in ~ [13:56:13]
$ tail ~/.zshrc
# alias ohmyzsh="mate ~/.oh-my-zsh"
# MAVEN_HOME
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
# SCALA_HOME
export SCALA_HOME=/usr/local/scala/scala-2.10.5
# export SCALA_HOME=/usr/local/scala/scala-2.12.8
export PATH=$SCALA_HOME/bin:$PATH
- 关闭终端重新打开,就可以每次都加载变量了
估计就是zsh的兼容坑吧,因为自己贪婪zsh的便捷,配置麻烦就麻烦吧,毕竟配置也就一次而已
以上着重记录一下,防止以后忘记了
Windows
Windows的安装步骤和Linux步骤雷同:下载、安装、修改settings.xml、配置环境变量、验证
参考阅读:
Deepin - 安装zsh及oh-my-zsh的踩坑记录 - 参考坑2 ↩︎