示例留言簿GAE项目 - '生命周期配置未涵盖的插件执行'

时间:2015-03-03 14:43:41

标签: java eclipse maven google-app-engine

我是编程(和Web开发)的新手,并认为通过Google教程尝试构建示例Google App Engine项目是一种很好的做法。

以下是我的笔记,涵盖了vim /命令行奇怪/其他有趣的东西 - http://goo.gl/EfZ3Gm

供参考,我使用的是OS X Yosemite 10.10.3(beta)

我从这里开始 - https://cloud.google.com/appengine/docs/java/gettingstarted/introduction

并按照步骤1-3的所有命令行说明进行操作。我安装了Maven 3.2.5,当我输入'mvn -v'时,这是我命令提示符的输出

  

Apache Maven 3.2.5(12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00)   Maven home:/usr/local/Cellar/maven/3.2.5/libexec   Java版本:1.7.0_75,供应商:Oracle Corporation   Java home:/ Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre

当我到达第4步时,我想在Eclipse中打开项目,因为我在查看IDE中的代码时会更舒服一些。

在“概述”选项卡中查看项目的pom.xml文件,我看到错误 -

  

生命周期配置未涵盖的插件执行:org.codehaus.mojo:versions-maven-plugin:2.1:display-plugin-updates(执行:默认,阶段:编译)

查看代码,我猜是因为项目中引用的maven与我在机器上安装的maven不匹配?我之前也曾问过类似的问题 -

Plugin execution not covered by lifecycle configuration

Plugin error: execution not covered by lifecycle configuration

Plugin execution not covered by lifecycle configuration

但是在我的终端窗口中运行'mvn eclipse:eclipse'将取消我在步骤1-3中使用maven在命令提示符中所做的所有工作;我需要maven来完成这些步骤。第二种选择涉及安装Spring IDE - 我希望有一种比这更好的方法!

1 个答案:

答案 0 :(得分:3)

当使用带有m2e插件的eclipse(包含标准并在eclipse中启用maven)时,它会尝试在你的pom文件中运行插件,作为任何maven启用项目的构建的一部分。

要知道该怎么做它使用m2e-connector - 每个插件都需要一个,安装到eclipse中。

如果找不到,则发出此错误/警告。

如果你在麻烦的线上按cmd-1,它会给你一些选择。他们归结为“忽略这一点”。一个人会修改你的pom文件,以包含一个控制eclipse配置的maven插件,或者如果已存在则添加一个子句。另一个将'忽略这个'配置保存到eclipse设置中。

这应该删除警告/错误,并且对您的开发环境没有任何影响。

如果此插件至关重要,您需要找到m2e-connector。它们通常不存在 - 所以你可能运气不好。在这种情况下,它只会发出一个报告,告诉您是否有可用的更新版本的依赖项,并且对您的构建没有影响,所以不要担心它。

我强烈反对使用mvn eclipse:eclipse,尤其是使用appengine应用程序。它不会使用正确的库设置让您的应用程序正常运行。