我最近在 Mac OS X 上安装了 Apache Maven。
Apache Maven-3.0.4-bin.tar.gz
我将此文件压缩到 /Users/Downloads/apache-maven-3.0.4。
然后,我更新了我的 $PATH 以包含 /Users/Downloads/apache-maven-3.0.4./bin。
这是可以接受的吗,或者是否有一个标准的地方来放置外部二进制文件?
谢谢。
答案1
将目录添加bin
到 $PATH 是完全可以接受的。外部第三方二进制文件应放在/opt
目录中。文件系统层次结构应被遵循并保持一致。
/opt/<provider or package>/bin
Maven 的文档鼓励在 下安装/usr/local/apache-maven/<package>
。这也是一种常见做法,但我发现更新 $PATH 可能会给软件包版本更新和回滚带来不必要的麻烦。相反,我会将每个软件包放在 下/opt
,并创建指向 的符号链接/usr/local/maven
。此时,我会/usr/loca/maven/bin
根据需要将 $PATH 更新为 并更新链接。
如何安装 Maven
- 将下载的包解压到
/opt
目录cd /opt
tar zvxf ~/Downloads/apache-maven-3.0.4-bin.tar.gz
- 创建符号链接
ln -s /opt/apache-maven-3.0.4 /usr/local/maven
- 更新 $PATH
echo "export $PATH=/usr/local/maven/bin:$PATH" >> ~/.profile
source ~/.bash_profile
如果有新版本发布
重复上述步骤;但首先删除旧链接。
- 删除旧链接
rm /usr/local/maven
- 重新创建新版本的链接
ln -s /opt/apache-maven-3.0.5 /usr/local/maven