首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >appengine-maven-plugin 1.7.5似乎有不完整的java7支持,因为开发滞后

appengine-maven-plugin 1.7.5似乎有不完整的java7支持,因为开发滞后
EN

Stack Overflow用户
提问于 2013-02-27 20:36:50
回答 1查看 1.3K关注 0票数 2

我正试着在GAE的maven中使用新的Google插件。

与旧的插件不同,所有的插件都运行得很顺利。

除了部署之外的所有东西。

maven说,第一件令人担忧的事情是,在mvn appengine:update的初始下载阶段,从一个空的.m2开始(我删除了它,以确保没有旧版本干扰我)

代码语言:javascript
复制
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,它会显示

代码语言:javascript
复制
[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文件夹时,我得到

代码语言:javascript
复制
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时,我得到一个警告:

代码语言:javascript
复制
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning

这一警告,以及当我访问我的网站时收到错误500的事实,然后由以下日志解释:

代码语言:javascript
复制
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类的消息:

代码语言:javascript
复制
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选项

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 07:20:58

我可以解决这个问题,如果你想提交一个问题并看到进展,请随意在这里这样做:https://code.google.com/p/appengine-maven-plugin/issues/list和我会保持更新。

编辑:已在1.7.6中修复,并使用enforcer插件确保不会再次发生这种情况。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15112319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档