如何在maven和maven30之间切换?

时间:2014-12-12 09:31:34

标签: homebrew

我正在开展两个项目,这些项目非常具体,需要maven版本。

为此,我在我的机器上安装了maven 3.0.x和maven 3.2.x:

# install maven 3.2.x
brew install maven

# install maven 3.0.x
brew install homebrew/versions/maven30 

maven可执行文件指向3.2.x:

snowch$ which mvn
/usr/local/bin/mvn
snowch$ ls -l /usr/local/bin/mvn
lrwxr-xr-x  1 snowch  admin  29 12 Dec 08:58 /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn

当我需要切换版本时,我可以这样做:

sudo ln -s /usr/local/bin/mvn ../Cellar/maven/$requiredversion/bin/mvn

但是,我希望有一种方法可以做到这一点。

问题:切换maven版本的酿造方式是什么?

2 个答案:

答案 0 :(得分:8)

从maven 3.2.x切换到3.0.x:

brew unlink maven && brew link maven30

从maven 3.0.x切换到3.2.x:

brew unlink maven30 && brew link maven

答案 1 :(得分:0)

brew link是进行全局更改的最佳选择,但是当我需要并行提供几个软件包版本时,我只是使用完整路径访问它们的二进制文件。为了使日常使用不会感到麻烦,您可以在~/.bash_profile中添加最新版本的别名,例如:

alias mvn32='/usr/local/opt/maven@3.2/bin/mvn'

使用最新的Maven版本进行构建:

mvn clean install

使用Maven 3.2构建:

mvn32 clean install