近期,我在安装 zookeeper 的时候需要 maven 来构筑。
所以,这里讲述一下我的 maven 的安装经历。
背景介绍
- MacBook
- maven
参考资料
MacBook 安装
下载
使用
下载。
解压
在
~
下,自己创建一个新的文件夹,比如我的是
~/maven
然后,把上面的压缩包解压到 maven
tar -xzvf ~/Downloads/apache-maven-3.6.3-bin.tar.gz -C ~/maven
配置环境变量
vim ~/.bash_profile
添加以下两行:
export M2_HOME=/Users/licong/maven/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
激活
source ~/.bash_profile
检查 maven 是否已经安装成功
mvn -v
修改配置文件
进入配置文件夹
我的是
~/maven/apache-maven-3.6.3/conf
然后
vim settings.xml
修改存放jar包的本地仓库位置
<localRepository>/path/to/local/repo</localRepository>
我没有修改,其默认的保存放路径在
~/.m2/repository
修改镜像为阿里云的镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
<!--This is used to direct the public snapshots repo in the
profile below over to a different nexus group -->
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>
<mirror>
<id>nexus-osc-thirdparty</id>
<mirrorOf>thirdparty</mirrorOf>
<name>Nexus aliyun thirdparty</name>
<url>http://maven.aliyun.com/nexus/content/repositories/thirdparty/</url>
</mirror>
</mirrors>
找到相应的标签替换就好了。
ubuntu 安装
下载
cd ~
wget https://mirror.olnevhost.net/pub/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
解压
mkdir mvn
tar -xzvf ~/Downloads/apache-maven-3.6.3-bin.tar.gz -C ~/maven
配置环境变量
vim ~/.bashrc
添加以下两行:
export M2_HOME=/Users/licong/maven/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
激活
source ~/.bashrc
检查 maven 是否已经安装成功
mvn -v
win10 安装
选择下面的
然后解压到具体的目录。
比如,我的是
D:\mvn
解压到该目录后,会出现
D:\mvn\apache-maven-***
然后配置环境变量。
网上大部分教程是
MAVEN_HOME
配置 D:\mvn\apache-maven-***
ps: 有的教程还会添加 M2_HOME
,其实 MAVEN_HOME
是maven 1
的写法、M2_HOME
是maven 2
的写法,但实际上这只是一种命名习惯,对实际作用没有任何影响。我只弄了 MAVEN_HOME
,另外,我安装的版本是 3.8.1
然后,在 path
中添加
%MAVEN_HOME%\bin
不过,我自己,就直接
MAVEN_HOME
配置 D:\mvn\apache-maven-***\bin
了,这个时候可以通过
mvn -v
来查看。
如果,你配置好 JAVA
的话,应该是没问题,但是,有的时候,会出现
The JAVA_HOME environment variable is not defined correctly
出现这个的原因
- 你没有安装
JAVA
- 你安装了
JAVA
但是,没有配置好
这个说一下第二种情况的解决方案。
我出现这个情况是我的
JAVA_HOME
是这样配置的 D:\java\jdk\bin
但是,maven
还需要 jdk
中的 jre
,可以打开 jdk
目录看一下。
所以,我将
JAVA_HOME
改成 D:\java\jdk
然后在 path
中添加
%JAVA_HOME%\bin
就好了