0

重複の可能性:
Maven ビルド プロファイルによるクラスの選択

com.app.util と com.app.mock という 2 つのパッケージがあります。mock パッケージには、util パッケージにも実装されている同じクラスの一部またはすべてが含まれています。選択した Maven プロファイルで使用中のパッケージを選択することはできますか? モック パッケージとクラスをテスト プロファイルで使用したいのですが、リリース プロファイルでは使用したくありません。また、モック パッケージで見つかったクラスのみが使用されることを望みます。それ以外の場合、ビルドはデフォルトで util パッケージ クラスになります。これが不可能な場合、ビルド中にこの種のクラスを「オーバーライド」する最善の方法は何ですか?

ありがとう!

4

1 に答える 1

1

コンパイルからクラスを除外できます。しかし、パッケージ間の依存関係を異なる Maven モジュールに分離する方がよいかもしれません。APIモジュール、APIモジュールに依存するモックモジュール、およびAPIモジュールにも依存する通常の実装モジュールがあります。testテストの場合、モック モジュールでスコープを持つ依存関係を宣言します。アプリケーションをパッケージ化するには、実装モジュールへの依存関係を宣言します。

于 2012-10-24T11:00:03.947 に答える