我正在开展两个项目,这些项目非常具体,需要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版本的酿造方式是什么?
答案 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