在读完mvn.bat文件后,我将M2_HOME设置为C:\ apache-maven-3.2.5 \ apache-maven \ src。看来我现在可以在没有M2_HOME错误消息的情况下运行mvn命令,但得到以下内容:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\SysWOW64>mvn
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
C:\Windows\SysWOW64>
是的我承认我需要在拥有POM.xml文件的地方运行它以获取依赖性等信息。此外,我在SO上阅读了有关此错误消息的类似帖子,但它似乎是hack和frig工作而不是逻辑解决方案。
我知道如果我运行mvn
我没有任何POM或任何内容,我会收到一条错误消息,但错误消息肯定不是上述内容。
我已将maven作为压缩分发版下载并将其解压缩到我的C:\驱动器上。我的maven文件夹如下所示:
C:\apache-maven-3.2.5\apache-maven\(inside there is src\bin)
C:\apache-maven-3.2.5\(Other maven folders and pom.xml)
我不知道我的文件夹设置是否正确。
任何建议都将受到赞赏。
更新
我刚刚意识到我下载了源代码分发而不是二进制文件。我下载了正确的发行版并且工作正常(%M2%和%M2_HOME%envvar定义)。傻事......
答案 0 :(得分:1)
您不应该将M2_HOME
指向C:\apache-maven-3.2.5\apache-maven\src
,而应指向maven的实际安装目录(通常为C:\apache-maven-3.2.5
)。您使用的是maven源代码文件夹。
事实上,您甚至不需要maven源代码来使用maven。只需下载其中一个二进制发行版,在那里指向M2_HOME并在你的shell PATH中包含M2_HOME \ bin