私はMavenが初めてで、いくつかのプロジェクトをMavenで動作するように変換しようとしていますが、それらを構造化する正しい方法がわかりません-ここに私が持っているものがあります:
という名前の共通のモジュールCommon
と、両方が依存しているという事実から共通点のない 2 つの異なるアプリケーションがありますCommon
。A
それらを と と呼びましょうB
。
A
->Common
とB
->の間の依存関係Common
は、実行時とテストの両方に関係します。つまり、A
のテスト クラスには のテスト クラスが必要ですCommon
。
考えられるさまざまな組み合わせを試しましたが、どれも私が望むものを生み出しませんでした。Common
奇妙なことに、私のコードはコンパイルされますが、テスト クラスがクラスパスに見つからないため、JUnit は失敗します。
2 つの成果物を作成し、両方の成果物Common
に 2 つの依存関係を追加するには、2 つのプロファイルを に追加する必要がありますか? (それは可能ですか?) 私が望んでいたことを行う正しい方法はありますか? Maven に合うようにコードを再構築する必要がありますか?A
B