如何在mac中切换maven版本

时间:2016-04-21 07:59:13

标签: macos maven

我的Mac上安装了 maven3.1.1 maven3.2.5

当我 mvn -version 时,显示 maven3.1.1

如何切换到另一个maven版本3.2.5?

5 个答案:

答案 0 :(得分:2)

您当前的bash配置文件将指向maven版本3.1.1,如下所示

〜/ .bash_profile中

导出M2_HOME = / Users / yourusername / apache-maven-3.1.1(已安装maven 3.1.1的路径) export PATH = $ PATH:$ M2_HOME / bin

更改bash配置文件,如下所示

〜/ .bash_profile中

导出M2_HOME = / Users / yourusername / apache-maven-3.2.5(Maven 3.2.5路径) export PATH = $ PATH:$ M2_HOME / bin

重新启动终端并点击命令mvn -version,现在它将指向最新版本。

答案 1 :(得分:0)

创建软链接的另一种方法。假设您有两个版本,如 -

maven-v1
maven-v2

现在,如果您想使用 maven-v1 ,请创建一个软链接 -

ln -s /installation/directory/of/maven-v1 maven

然后在.bash_profile导出M2_HOME指向此目录 -

export M2_HOME=/path/to/maven
export PATH=$PATH:$M2_HOME/bin

如果您是第一次这样做,那么您需要重新启动终端。但之后您只需要将软链接更改为您预期的版本。假设,现在你要使用maven-v2;只需更改现有的软链接 -

ln -sf /installation/directory/of/maven-v2 maven

现在您无需重启终端。

答案 2 :(得分:0)

使用SDKMan可能是在多个Maven版本之间切换的更简单方法。

1)安装SDKMan,这是一次性的事情:http://sdkman.io/install.html

2)做sdk install maven yourVersion

3)切换:sdk install maven anotherVersion

4)再次切换:sdk use maven yourVersion

SDKMan应该简化其他几个软件框架的操作,如Java,Groovy,Spring,Gradle等。

答案 3 :(得分:0)

在你的〜/ .bash_profile

下载您要使用的maven版本的tar并提取您要使用的内容。示例Maven 3.1.1

 export M2_HOME=/Users/<path to maven>/apache-maven-3.1.1
 export PATH=$PATH:$M2_HOME/bin

如果你有zsh,那么改变〜/ .zpr文件

答案 4 :(得分:0)

不要使用M2_HOME。直接去导出PATH = $ PATH:/ usr / {maven ... path} / bin