2

GAE の maven で新しい Google プラグインを使用しようとしています。

古いプラグインとは異なり、すべてがスムーズに実行されています。

展開以外のすべて。

最初の憂慮すべきことは、空の状態から開始し.m2(古いバージョンが私を混乱させていないことを確認するために削除しました)、の最初のダウンロード段階でmvn appengine:update、mavenは言います

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

この警告と、自分の Web サイトにアクセスするとエラー 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使用されているファイルを介した自動 Java 7 検出はまだサポートされていないと思いpom.xmlます。

開発者自身がこのビデオで述べたように、この Java 7 ターゲットの自動検出機能は 1.7.5 プラグインで利用できます。

その質問で与えられた解決策を試してみると、boostrap クラスに関するメッセージではなく、次のメッセージが表示されます。

warning: Supported source version 'RELEASE_6' from annotation processor 'com.google.appengine.tools.compilation.DatastoreCallbacksProcessor' less than -source '1.7'

それを修正する方法について何か提案が欲しいです。つまり、appcfg の呼び出しでオプションmvn appengine:updateを使用して目標を作成する方法(関連ドキュメント)--java_7

4

1 に答える 1

2

これを修正できます。問題を報告して進行状況を確認したい場合は、https ://code.google.com/p/appengine-maven-plugin/issues/list からお気軽にお問い合わせください。それを更新してください。

編集: 1.7.6 で修正され、エンフォーサ プラグインを使用して、再発しないようにします。

于 2013-03-04T23:20:58.470 に答える