0

GAE 用の Google プラグインを使用して、Eclipse 内の複数のプロジェクトで GAE を編成する方法を見つけようとしています。

  • GAE Web アプリケーションを含む Web アプリ プロジェクト (WebApp プロジェクト)。
  • データ アクセスのある Java プロジェクト
  • ユーティリティ クラスを含む Java プロジェクト

ここでの私の問題は、物事をどのようにリンクするかです。ビルド パスと実行パスの両方に 2 つの Java プロジェクトを追加したいと考えています。Web アプリ プロジェクトは JavaEE 構造に従うため、WEB-INF/lib ディレクトリで指定されている内容のみが考慮されます。

GAE 用の Google Eclipse プラグインが提供するものに基づいて、Eclipse ワークスペースに存在する Java プロジェクトに基づいて、このディレクトリ内の Jar ファイルをシミュレートする方法を見つけたいと思います。

WebApp プロジェクト プロパティの [Google] > [Web アプリケーション] の「これらのビルド パス エントリが WEB-INF/lib の外部にあるという警告を表示しない」セクションに関連していると思われるものを見ました。

4

1 に答える 1

1

GAE Web アプリケーションを実行するには、プロジェクトのクラスまたは jar をそれぞれ WEB-INF/classes または WEB-INF/lib フォルダーに含める必要があります。

  • 1 つの方法は、データおよびユーティリティ プロジェクトをビルドし、結果の jar ファイルを WEB-INF/lib フォルダーに配置することです。次に、これらの jar を Web アプリからライブラリとして参照できます。すべて問題ありません。もちろん、これを手動で行うのは少し面倒なので、おそらくいくつかの依存関係管理ツールを確認する必要があります。個人的な経験からすると、Ivy と IvyDE は使いやすく、Maven やその他にも長所がありますが、ニーズをカバーするはずです。
  • もう 1 つの簡単な (しかし構造化されていない) 方法は、リンクされたソース フォルダーをビルド パス (データおよびユーティリティ プロジェクトのソース フォルダー) に使用することです。このようにして、Eclipse はこれらのサブ プロジェクトを WEB-INF/classes にビルドし、ビルドと実行は同様に機能するはずです。
于 2013-02-21T11:54:59.067 に答える