Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine appengine maven插件1.7.5由于DEP滞后,似乎对java7的支持不完整_Google App Engine_Maven - Fatal编程技术网

Google app engine appengine maven插件1.7.5由于DEP滞后,似乎对java7的支持不完整

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

我正在尝试在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 (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:)。