关于丢失包或类的Maven错误消息

时间:2015-01-12 23:13:12

标签: maven

在读完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定义)。傻事......

1 个答案:

答案 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