Maven项目构建失败。

3

我是一个Maven项目的新手。我将一个现有的Maven项目导入到eclipse中,然后创建了一个新的配置。但当我尝试运行应用程序时,控制台显示:

[ERROR] Failed to execute goal com.google.appengine:appengine-maven-plugin:1.9.4:devserver (default-cli) on project helloworld: The plugin com.google.appengine:appengine-maven-plugin:1.9.4 requires Maven version 3.1.0 -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginIncompatibleException

我查看了显示的链接。建议更新构建环境至所需的Maven版本。我搜索了一下,但只发现需要在pom.xml中进行某些更改。但仍然没有效果。有人能告诉我如何解决这个问题吗?我的已安装的Maven版本是3.0.5

4个回答

5

我曾经遇到同样的问题。解决方法很简单。Eclipse期望Maven根目录下有binbootconflib子文件夹。在我的情况下,该根目录不是/usr/local/Cellar/maven32/3.2.5,而是/usr/local/Cellar/maven32/3.2.5/libexec。请注意,正确的那个文件夹要深入一个文件夹。


2
为了执行这个插件,你至少需要maven版本3.1.0。从这里安装 (http://maven.apache.org/download.cgi),然后在命令行中执行以下命令,以检查是否正确安装: mvn -version

我现在已经安装了Maven 3.2.1。但现在我无法定义外部Maven运行时。Maven运行时配置显示“目标不是Maven主目录”。我尝试将i)/usr/share/maven,ii)/usr/bin/mvn,iii)/usr/bin/X11/mvn放入其中之一。但是都没有被接受。它显示“目标不是Maven主目录”。 - Sanjay
尝试使用 /usr/bin/mvn/apache-maven-3.2.1,你需要在此文件夹的子文件夹中包含 bin、boot、conf 和 lib。 - René Winkler
Winkler,感谢您的回答,虽然它没有解决问题,但提供了解决问题的提示。我查找了包含bin、boot、conf和lib等子目录的maven目录。该目录是/usr/share/maven3。我尝试了一下,哇,它起作用了。 - Sanjay

2

对于因IntelliJ出现此错误而找到这个帖子的可怜人...

我已经设置了我的M2_HOME和Maven环境为最新版本,但仍然遇到了这个错误。在IntelliJ首选项中搜索“maven”,您会看到默认版本是3.0.5 - 您将看到版本被设置为“bundled” - 将其设置为您的Maven下载目录,应用程序引擎插件将会构建。


0

您需要至少拥有版本3.1,而您只有3.0.5。您只需下载一个更新的maven版本,并将环境变量指向它,就可以解决问题了。当前的maven版本是3.2.5。

https://maven.apache.org/download.cgi


我现在已经安装了Maven 3.2.1。但是现在我无法定义外部的Maven运行时。Maven运行时配置显示“目标不是Maven Home”。我尝试输入以下内容: i) /usr/share/maven, ii) /usr/bin/mvn, iii) /usr/bin/X11/mvn。 但是没有一个被接受。它显示“目标不是Maven home”。 - Sanjay

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