永久 Maven 安装
Posted
技术标签:
【中文标题】永久 Maven 安装【英文标题】:Permanent Maven Installation 【发布时间】:2014-08-30 13:45:41 【问题描述】:如何使 Maven 安装永久化?将 apache-maven 下载到/usr/local
后,每次我想使用它时都需要打印一系列“导出”命令行。即使在我让 maven 工作之后,当我重新启动终端时,maven 也无法工作。
将此添加到~/.bash_profile
:
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1/
export PATH=$PATH:$M2_HOME/bin
命令行:
$ export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1/
$ export M2=$M2_HOME/bin
$ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/home
$ export PATH=$M2:$JAVA_HOME/bin:$PATH
$ mvn –-version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T12:37:52-05:00)
Maven home: /usr/local/apache-maven/apache-maven-3.2.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
重启命令行后:
$ mvn –-version
-bash: mvn: command not found
除了将export PATH=$PATH:$M2_HOME/bin
添加到~/.bash_profile
之外,我还尝试添加设置M2、JAVA_HOME 和PATH 的其他导出命令行。这行不通。
【问题讨论】:
【参考方案1】:将应用程序目录移动到/usr/local后
在 /usr/bin 中建立一个软链接,以实现 mvn 的通用访问
sudo ln -s /usr/local/apache-maven-X.X.X/bin/mvn /usr/bin/mvn
验证 mvn 安装
mvn --version
【讨论】:
【参考方案2】:由于您使用的是 Mac,我建议您安装 Homebrew(OS X 的包管理器)。鉴于此,您可以使用 brew
命令安装 Maven,例如
$ brew install maven
【讨论】:
【参考方案3】:您需要使/etc/profile.d/maven.sh
具有以下内容:
export M2_HOME=/opt/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
【讨论】:
【参考方案4】:Mac OSX 我找到了两个简洁的教程:
1) mkyong
2) journaldev
Win7需要设置环境变量。在 Win 7 中,您可以在开始菜单中键入编辑系统环境变量,然后单击环境变量。在系统变量中,添加 2 个新变量: M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-2.2.1(这个是自定义的)
M2=%M2_HOME%\bin
之后,在变量列表中,找到名为Path的那个,点击Edit,最后在这个;后面加上%M2%; 如果你做的一切都是正确的,并且如果你设置了 JAVA_HOME,那么 Maven 应该是永久的。
【讨论】:
wag0325 有mac,win7 程序没用【参考方案5】:您是否尝试将其放入 .profile 文件而不是 .bash_profile 中?
见What's the difference between .bashrc, .bash_profile, and .environment?
.profile 在登录时处理,因此您需要注销并登录才能使更改生效。
【讨论】:
【参考方案6】:在 Mac 终端中,键入以下内容以打开文本编辑器
touch ~/.bash_profile
open ~/.bash_profile
然后在编辑器中输入:
export MAVEN_HOME=~/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin
关闭编辑器,内容将被保存。如果你检查 maven 版本,你会得到响应:
nisha$ mvn -version
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/nisha/apache-maven-3.8.1
Java version: 16.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "11.4", arch: "x86_64", family: "Mac"
现在,即使你关闭再打开终端,当你点击mvn -version
时,你也能得到上面的输出
【讨论】:
以上是关于永久 Maven 安装的主要内容,如果未能解决你的问题,请参考以下文章