Deepin - Linux配置Maven环境(Windows雷同)


提前安装好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前提下)
WindowsC:\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 625 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包下载

keyvalue
mvnrepositoryhttps://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、配置环境变量、验证


  1. 参考阅读:
    Deepin - 安装zsh及oh-my-zsh的踩坑记录 - 参考坑2 ↩︎

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值