如何使maven安装永久化?将apache-maven下载到/usr/local
后,我需要打印一系列" export"命令行我每次都想使用它。即使在我让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
我还尝试添加设置M2,JAVA_HOME和PATH的其他导出命令行,而不是将export PATH=$PATH:$M2_HOME/bin
添加到~/.bash_profile
。这不起作用。
答案 0 :(得分:3)
将应用程序目录移动到/ usr / local
之后在/ usr / bin中建立一个软链接,以便mvn
的通用访问sudo ln -s /usr/local/apache-maven-X.X.X/bin/mvn /usr/bin/mvn
验证mvn安装
mvn --version
答案 1 :(得分:2)
由于您使用的是Mac,我建议您安装Homebrew(OS X的软件包管理器)。鉴于此,您可以使用brew
命令安装Maven,例如
$ brew install maven
答案 2 :(得分:2)
您需要使用以下内容制作/etc/profile.d/maven.sh
:
export M2_HOME=/opt/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
答案 3 :(得分:1)
Mac OSX 我找到了两个简洁的教程:
1)mkyong
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应该是永久性的。
答案 4 :(得分:0)
您是否尝试将其放在.profile文件而不是.bash_profile?
请参阅What's the difference between .bashrc, .bash_profile, and .environment?
.profile在登录时处理,因此您需要注销并登录以使更改生效。
答案 5 :(得分:0)
在 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
也能得到上面的输出