我正在尝试在Mac上安装Maven,但我无法正确获取JAVA_HOME变量。 maven网站提供的路径是,
usr/java/jdk1.7.0_51
但/ usr /中的java文件夹对我来说不存在。我安装了JRE和JDK,没有任何改变。我该如何解决这个问题?
答案 0 :(得分:120)
使用brew - brew install maven
- 就是这样。
答案 1 :(得分:31)
安装Maven(对我来说)通常涉及这些步骤(除了安装了工作的java):
在.bashrc中设置以下内容
export M2_HOME=/path/to/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
重新加载bash,现在" mvn --version"应该没事。如果你还没有将它放在你放置jdk的地方,请确保在.bashrc(或.bash_aliases)中没有对JAVA_HOME的任何引用。
答案 2 :(得分:5)
在我的情况下,bash退出后没有保存任何导出的变量。而且,export M2=$M2_HOME/bin; export PATH=$M2:$PATH
进入bash也没有帮助。所以,我必须将绝对路径写入bash配置文件。以下是我的步骤:
1)打开bash
2)在系统中正确创建路径需要接下来的两个步骤。输入(逐行)
JAVA_HOME=/usr/libexec/java_home
export M2_HOME=/path/to/your/apache-maven-3.x.x
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
3)比回显所有四个变量
echo $JAVA_HOME
echo $M2_HOME
echo $M2
echo $PATH
为了方便起见,打开第二个bash窗口。
5)选择根文件夹(没有任何内容输入cd,然后按回车键)
cd
6)如果你没有名为«.bash_profile»的文件而不是创建它
touch .bash_profile
7)打开编辑«.bash_profile»
nano .bash_profile
5)将echo命令的结果复制到«.bash_profile»。它应该看起来像。
JAVA_HOME=/usr/libexec/java_home
M2_HOME=/path/to/your/apache-maven-3.x.x
M2=/path/to/your/apache-maven-3.x.x/bin
PATH=/path/to/your/apache-maven-3.x.x/bin:/path/to/maven/bin:/$….bla-bla-bla…
6)按ctrl + s编辑保存并按ctrl + x
关闭答案 3 :(得分:3)
Macports:sudo port install maven3
将maven3更改为maven1或maven2以获取相应的版本号。
答案 4 :(得分:1)
在优胜美地,我没有定义JAVA_HOME,我有版本'1.7.0_65'。我也安装了maven并且几乎每天都使用它。 maven的安装通过以下步骤进行:
curl http://download.nextag.com/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz | tar pzxvf -
MAVEN_HOME
环境变量设置为: pwd
/ Apache的行家-3.2.3
现在你应该是金色的。如果您没有排序,请发表评论。
答案 5 :(得分:1)
抱歉这已经很晚了。
我按照每个站点的说明安装了JDK和Maven,然后我必须编辑我的.profile
文件以设置PATH变量。
$ sudo vim .profile
然后我将以下内容添加到我的.profile(i
插入模式)
# JDK configuration
#
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
#
# Maven configuration
#
MAVEN_3_3_3=/opt/maven/apache-maven-3.3.3
export MAVEN_3_3_3
M2_HOME=$MAVEN_3_3_3
export M2_HOME
PATH=$PATH:$M2_HOME/bin
export PATH
接下来,您编写并退出vim(:wq
),退出并重新打开终端并键入mvn --version
以测试您的安装。
您的输出应如下所示:
$ mvn --version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T06:57:37-05:00)
Maven home: /opt/maven/apache-maven-3.3.3
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"
注意:您可能需要调整jdk和maven安装的路径。