Google app engine appengine maven插件1.7.5由于DEP滞后,似乎对java7的支持不完整
我正在尝试在maven中为GAE使用新的Google插件 与旧插件不同,所有这些都运行平稳 除了部署 maven说,首先令人震惊的是,从一个空的Google app engine appengine maven插件1.7.5由于DEP滞后,似乎对java7的支持不完整,google-app-engine,maven,Google App Engine,Maven,我正在尝试在maven中为GAE使用新的Google插件 与旧插件不同,所有这些都运行平稳 除了部署 maven说,首先令人震惊的是,从一个空的.m2(我删除了它以确保没有旧版本干扰我)开始,在mvn appengine:update的初始下载阶段 Downloaded: http://repo.maven.apache.org/maven2/com/google/appengine/appengine-tools-sdk/1.7.4/appengine-tools-sdk-1.7.4.jar
.m2
(我删除了它以确保没有旧版本干扰我)开始,在mvn appengine:update
的初始下载阶段
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
文件自动检测java 7
正如开发人员自己在中所说,1.7.5插件中提供了自动检测Java7目标的功能
尝试中给出的解决方案,我得到了以下消息,而不是关于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()时使用
--java_7
选项我可以解决这个问题,如果您想提交一个问题并查看进度,请在这里随意操作:我会保持更新
编辑:在1.7.6中修复,并使用enforcer插件确保不会再次发生。看看答案是否有用。@yorkw:当我写“尝试该问题中给出的解决方案”时,我想在“该问题”部分添加一个指向您提到的问题的链接,但忘记了这样做。正如我在那之后说的,它仍然给了我一个错误,但是一个不同的错误。作为一种解决方法,我只对其他访问者使用Java6ATM:(Nice:)。