私は多くのモジュールと1つのメタモジュールを持つMaven Javaプロジェクトを持っています。私はテストをしたい。私はコンソールでmvn testコマンドを使う。しかし、他のモジュールのクラスが見つからないため、コンパイル時にテストが失敗します。しかしIDE Eclipseではエラーはありません。どうすれば修正できますか?多くのモジュールを持つJavaプロジェクトをテストする
答えて
依存関係がよく定義されている場合は、mvn installをmvn testの代わりに使用してください。テストの実行もインストール段階に含まれており、コンパイルに必要なモジュールをローカルMavenリポジトリに取得します。
mvn install
を実行してください。これはテストをコンパイル、パッケージ化、実行します。そして、すべてがコンパイルされたら、おそらくmvn test
しか実行できません。しかし、あなたはあなたのクラスの最新バージョンがテストされていることを確信しているので、完全なプロセスを実行しているときに限り、(IMHO)するべきではありません。効率を心配する必要はありません。すでにコンパイルされている場合、mavenはクラスをコンパイルしません。 mvn clean install
だけがすべてを最初から再構築します。
あなたのモデルは依存性のサイクルから解放される必要があります。
親pomがあるフォルダからmvn test
を実行してみてください。
(詳細)
あなたは、サブモジュールを持つ親のポンポンを持っていない場合。次に、テストするモジュールが依存している他のすべてのモジュールに対して、最初にmvn install
を実行する必要があります。
(Eclipseはそれが直接他の開いているプロジェクトへの依存関係を解決することができますので、これを必要としません)しかし、すべてのモジュールは、単一のリリースサイクルに属している場合(すべてのモジュールが同じバージョンでtogeterリリースされます)親と子のモジュール/ pomを使う方が良いかもしれません - 親のpomについてはrun mvn
のテストかmvn install
、そして正しい順序のすべての子のためにはそれを行うでしょうから。 - 他のすべてのモジュールをインストールした後は、他のモジュールを更新するまで、1つのモジュールに対してmvn testを実行することができます。 - 次に、このアップデートされたモジュールをインストールするか、親のインストールを実行する必要があります。
- 1. 多くのモジュール(Netbeans)を持つmavenプロジェクトへのツリービューのアプローチ
- 2. 多くのモジュールを使用するプロジェクトをコンパイルする
- 3. 多くのモジュールを持つシステムへのUi-router
- 4. XCTestCase - iOS UIテスト - 多くのセルを持つUITableViewを扱う
- 5. 多くの依存関係を持つ角度コントローラのテスト
- 6. 多くの種データを持つRailsアプリケーションのテスト
- 7. コードよりも多くのコードを持つnode.jsモジュールをパッケージ化する
- 8. 多くのプロジェクトを1つのプロジェクトに結合する方法
- 9. Pytestで多くのfixtueres/scenarioを持つ単一ユニットのテストケースをテストする
- 10. mbeansを持つ多くのjavaプロセス、jmxポートの管理方法
- 11. Javaのコレクションを持つ多型は
- 12. 多くのユニットを持つDelphiプロジェクトには多くの時間がかかります
- 13. 多くの値を持つ1つのクッキーまたは1つの値を持つ多くのクッキー?
- 14. Django - 多くのカテゴリと多くのサブカテゴリを持つオブジェクト
- 15. モックされたモジュールを持つNodejsのExpress Routeをテストしてください
- 16. Java 8 - 多くのメソッドを持つために、より多くのリソースを消費しますか?
- 17. 多くのレコードを持つデータベースのアーキテクチャ
- 18. 多くのプロパティを持つオブジェクトのユニットテストアドバイス
- 19. 多くのマクロを持つプログラムのユニットテスト
- 20. 多くのクライアントを持つJavaサーバーがボトルネックなしで接続する
- 21. パンダは、私は多くの列を持つデータフレームを持つ列
- 22. 多くの値を持つ更新列
- 23. 多くのエントリを持つWPF ListView:System.OutOfMemoryException
- 24. 多くのインテントを持つAndroid契約
- 25. 多くのテーブルを持つmysql
- 26. 多くのプロパティを持つクラスinit
- 27. 多くの条件を持つmysqlクエリ
- 28. 多くのフィールドを持つDjangoフィルタ
- 29. より多くの値を持つIn_array
- 30. ggplot:多くのバーを持つgeom_bar
親モジュールの「多くのモジュール」サブモジュールはありますか? – Ralph
"多くのモジュール"と1つの "メタモジュール"は共通のクラスを共有しています。 –
"多くのモジュール"に親子がありますか?親pomが何を意味しているかの例については、http://www.dev-articles.com/article/Maven-parent-pom-450001を参照してください。 – Ralph