我正试着在GAE的maven中使用新的Google插件。
与旧的插件不同,所有的插件都运行得很顺利。
除了部署之外的所有东西。
maven说,第一件令人担忧的事情是,在mvn appengine:update的初始下载阶段,从一个空的.m2开始(我删除了它,以确保没有旧版本干扰我)
Downloaded: http://repo.maven.apache.org/maven2/com/google/appengine/appengine-tools-sdk/1.7.4/appengine-tools-sdk-1.7.4.jar (16762 KB at 788.5 KB/sec)然后,如果我运行mvn appengine:update,它会显示
[INFO] Updating Google App Engine Application
********************************************************
There is a new version of the SDK available.
-----------
Latest SDK:
Release: 1.7.5
Timestamp: Fri Jan 11 00:56:53 CET 2013
API versions: [1.0]
-----------
Your SDK:
Release: 1.7.4
Timestamp: Tue Dec 11 12:41:31 CET 2012
API versions: [1.0]
-----------当我检查我的.m2文件夹时,我得到
mog@becca:~/.m2/repository/com/google$ tree -L 2 appengine/
appengine/
├── appengine
│ ├── 1.7.4
│ └── 1.7.5
├── appengine-api-1.0-sdk
│ └── 1.7.5
├── appengine-api-stubs
│ └── 1.7.5
├── appengine-java-sdk
│ └── 1.7.5
├── appengine-maven-plugin
│ └── 1.7.5
├── appengine-testing
│ └── 1.7.5
└── appengine-tools-sdk
└── 1.7.4这似乎表明1.7.5插件的依赖是不完整的:一些插件在1.7.4中落后了。令人恼火的是,它似乎阻止了我使用1.7.5插件的自动java 7检测特性,如下所示:
当我使用mvn appengine:update时,我得到一个警告:
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning这一警告,以及当我访问我的网站时收到错误500的事实,然后由以下日志解释:
Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@15a4523{/,/base/data/home/apps/s~trashnao/1.365599992371450729}
org.mortbay.util.MultiException[java.lang.UnsupportedClassVersionError: fr/univnantes/atal/web/trashnao/Controller : Unsupported major.minor version 51.0, java.lang.UnsupportedClassVersionError: fr/univnantes/atal/web/trashnao/Controller : Unsupported major.minor version 51.0]
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:656)这让我想到,使用的appengine-tools-sdk-1.7.4还不支持通过pom.xml文件自动检测java7。
正如开发人员自己在this video中所说的那样,在1.7.5插件中提供了自动检测Java7目标的功能。
尝试that question中给出的解决方案,我得到以下消息,而不是关于boostrap类的消息:
warning: Supported source version 'RELEASE_6' from annotation processor 'com.google.appengine.tools.compilation.DatastoreCallbacksProcessor' less than -source '1.7'我想要任何关于如何解决它的建议。即,如何使mvn appengine:update目标在其appcfg (related doc)调用中使用--java_7选项
发布于 2013-03-05 07:20:58
我可以解决这个问题,如果你想提交一个问题并看到进展,请随意在这里这样做:https://code.google.com/p/appengine-maven-plugin/issues/list和我会保持更新。
编辑:已在1.7.6中修复,并使用enforcer插件确保不会再次发生这种情况。
https://stackoverflow.com/questions/15112319
复制相似问题