Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven安装的自制软件不工作_Maven_Maven 3_Homebrew - Fatal编程技术网

Maven安装的自制软件不工作

Maven安装的自制软件不工作,maven,maven-3,homebrew,Maven,Maven 3,Homebrew,我在用MacBook。我使用自制软件安装的maven 3.1.1: brew install homebrew/versions/maven31 安装成功。我可以看到它是安装在 /usr/local/Cellar/maven31/3.1.1 在上面的路径下,如果我运行ls,我会看到以下文件: INSTALL_RECEIPT.json LICENSE NOTICE README.txt bin libexec 然后我编辑了我的

我在用MacBook。我使用自制软件安装的maven 3.1.1:

brew install homebrew/versions/maven31
安装成功。我可以看到它是安装在

/usr/local/Cellar/maven31/3.1.1
在上面的路径下,如果我运行ls,我会看到以下文件:

INSTALL_RECEIPT.json    LICENSE         NOTICE          README.txt      bin         libexec
然后我编辑了我的.bash_配置文件,添加了以下路径:

# MAVEN
export M2_HOME=/usr/local/Cellar/maven31/3.1.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
在那之后,我认为我的maven应该准备好工作了。我打开了一个新的终端,运行command
mvn--version
,但得到了以下输出:

Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
为什么maven不工作?如何解决这个问题

(请不要建议我从他们的网站下载maven binary,我想知道如何让它与自制软件一起工作。)

==更新===

命令
echo$PATH
显示:

/usr/local/Cellar/maven31/3.1.1/bin:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin ...etc

设置
M2_HOME
从来都不是一个好主意,而且自制安装的形状可能不正确。不要设置它。

只有自制软件包的制作人才能解释他们是如何破坏它的。也许相反,您应该寻求帮助,使您的代码与标准发行版一起工作?几乎不需要将M2_设置为HOME。尽量不要设置。最好是从这里的官方来源下载:?使用它…@bmargiles,不设置M2_回家是诀窍。请你回答一下,我会接受的。