永久性的Maven安装

3

我该如何使maven安装变得永久?在将apache-maven下载到/usr/local后,每次想使用它时都需要打印一系列“export”命令行。即使我让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的导出命令行。但这并不起作用。

6个回答

5

将应用程序目录移动到 /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

2
你需要创建/etc/profile.d/maven.sh文件,并加入以下内容:
export M2_HOME=/opt/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

1

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的变量,点击编辑,在最后面,加上;之后加上%M2%;。如果你做得正确,并且JAVA_HOME已经设置好,那么Maven应该是永久的。


1
wag0325有一台Mac电脑,Win7的操作步骤对他没有帮助。 - openCage

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时,仍将能够获得上述输出。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接