2

IntelliJ で Google App Engine SDK とそれに依存するグローバル ライブラリをアップグレードするにはどうすればよいですか?

または、少なくとも、IntelliJ で App Engine SDK ライブラリのグローバル ライブラリ エントリを更新するには、多数の異なるディレクトリを調べて手動で選択する必要はありません。

現在、App Engine を更新するたびに、グローバル ライブラリ全体を手動で再構成する必要があります。1.9.1 から 1.9.2 に変更することはできません。パスのすべてを完全に再定義する必要があります。

これらには、SDK の次のディレクトリが含まれます。

/lib
/lib/agent
/opt/user/appengine-endpoints-v1
/opt/user/datanucleus/v2
/shared
/user
/user/orm

これに加えて、GAE のアプリケーション サーバー設定を変更して新しい SDK パスを使用し、そのパスを SDK の /lib/shared dir の新しい場所に更新する必要があります。これに関連して未解決のバグがいくつかあります (IDEA 12 以降)。古い SDK が見つからない場合にダイアログが壊れます。

1.9.1 から 1.9.2 に変更するように指示できないのはなぜですか? ラップトップとデスクトップの両方で 2 週間ごとに経験しなければならないのは、大きな痛みと悪夢です。時間の無駄です!もっと良い方法があるはずです...

このプロジェクト atm には Maven または Gradle を使用していません。それがこれに対する唯一の解決策ですか?Gradle 構成を作成すると、これらすべてが解決され、複数のマシン間で手間をかけずに最新の SDK ライブラリに更新できるようになりますか? このためのGradleスクリプトの例はありますか?

次の問題が JetBrains で開かれています: http://youtrack.jetbrains.com/issue/IDEA-123643 IntelliJ を使用した GAE の使いやすさを改善したい場合は、この問題にスターを付けて投票してください。

4

3 に答える 3

2

appengine-maven plugin でmaven を使用します。次に、構成ファイルで GAE のバージョンを変更するだけで、IDEA が自動的にライブラリを更新します。

Maven を使用しない場合でも、すべてのライブラリを手動で設定する必要はありません。商用バージョンの IDEA にはAppEngine プラグインがあります。AppEngine ファセットをプロジェクトに追加し、SDK へのローカル パスを定義するだけで、依存するすべてのライブラリが更新されます。

于 2014-04-07T15:14:56.820 に答える
0

これは、Google Cloud SDKをインストールしてから、 gcloudを使用して App Engine Java SDK をインストールすることで解決されました。

これが完了すると、次の場所に SDK がインストールされます。

/opt/google/google-cloud-sdk/platform/appengine-java-sdk

その後、SDK をアップグレードしても同じ場所に残ります。したがって、IntelliJ IDEA は問題なく動作し続けます。

于 2015-03-07T05:31:22.237 に答える