5

Eclipse3.4用のGoogleApplicationEngineプラグインを使用しており、プロジェクトに単体テストを追加しました。単体テストは、ソースフォルダーとtestsは別に、という名前のソースフォルダーにありますsrc。ただし、生成される戦争/クラスには、テストクラスが存在します。

war/classes生成されたディレクトリにテストクラスを配置しない方法はありますか?

ありがとう。

4

1 に答える 1

6

私は通常、mavenを使用してこれらの問題を解決する傾向があります。これは、たとえば、m2eclipseを使用したEclipseで実際にうまく機能するためです。

ただし、ビルドプロセスマネージャーの赤軍に依存せずに、考えられるヒントを次に示します。プロジェクトのプロパティに移動し、[javaビルドパス]で[ソース]タブを開きます。このタブでは、すべてのソースフォルダーに対して1つの出力フォルダーを作成することも、ソースフォルダーごとに1つの出力フォルダーを作成することもできます。したがって、[ソースフォルダーの出力フォルダーを許可する]をオンにしsrc/main/java、たとえば....war/classesの出力フォルダーを1つ定義してから、フォルダーの出力フォルダーを1つ定義しsrc/main/testますtest/classes。このように、クラスとテストクラスは同じ出力になりません。

編集:いくつかのMaven情報を追加しました

ただし、純粋なIDEビルドの代わりにMavenビルドを使用することを強くお勧めします。これは、Mavenビルドの方がはるかに堅牢であることが明らかになっているためです。dooappの友達はその点についていくつかの情報を持っていると思います。とにかく、Mavenを使用してGAEアプリケーションを構築するために利用できる情報があることを私は知っています。

于 2010-03-25T08:52:56.563 に答える