2016-07-27 4 views
1

私はANTプロジェクトを持っており、私はmavenに移行しています。このプロジェクトにはいくつかのsrcフォルダがあり、srcフォルダごとに、mavenモジュールプロジェクトを作成することにしました。テスト専用のプロジェクトmavenモジュールを作成するのは良いですか?

問題は、各srcフォルダにユニットテストがあり、ビルド時にすべてのクラスがclassesフォルダにコンパイルされるため、テスト間のすべての依存関係が解決されることです。

Mavenモジュールを作成すると、1つのモジュールはモジュール間の依存関係を認識しません。

私は、テストに特有のmavenプロジェクトを作成することを考えました。これは良いpraticeか別の方法がありますか?

+0

ユニットテストは、一つのモジュールに属するSHOLDので、同じmodulkeウンター 'SRCであるべきですテスト ' – Jens

+0

これに関する実際の問題と解決策はかなり明確です。 OPは単にタイトルの間違った質問をしているだけです。ソリューションは、技術的に正しいです@question_maven_comによって前方に置くが、彼らはおそらく問題がある明快 –

答えて

1

通常、Mavenプロジェクトにはsrc/mainとsrc/testフォルダがあり、プロジェクトの単体テストをsrc/testフォルダに置きます。

追加の依存関係が必要な場合は、テストスコープを使用してテストをpomに宣言できます。

+0

のためのいくつかのより多くの手の込んだことができ、私は、この構造を有する: を - PARENT ----- Module1の -----モジュール2 - ---- module3 module2には、src/testフォルダに含まれるmodule1の別のクラスに依存するクラスがあります。モジュール2のpom.xmlに 私はdependecyとしてmodule1を持っています。しかし、モジュール1のsrc/testクラスを認識しないでください。 なぜか分かりますか? –

+1

これは恐らく不幸な構成です。この場合、テスト用のヘルパークラスを収集するtest-utilモジュールを用意することをお勧めします。 src/testフォルダに依存するものはありません。テスト自体はsrc/testフォルダに残る必要があります。 –

+0

はい、私はそれをしなければなりません。助けのためのthx –

関連する問題