0

私は IDEA にいくつかの Java モジュールをセットアップしており、それらを Mavenize したいと考えています。これらの Java モジュールは、互いにクラスを使用します。

これをどのように取り上げるべきかよくわからなかったので、IDEA を使用して Maven プロジェクトにモジュールを追加することにしました。したがって、最初にMavenプロジェクトを作成しました.TempClass1という名前のクラスを持つpm1という名前にしましょう。これで、このクラスを他の Maven プロジェクトで使用できるようになりました。したがって、別のmavenモジュールpm11を追加し、pm11でTempClass1を使用しようとしました。それは機能し、IDEA が pm11 に pm1 のモジュール依存関係を追加したことに気付きました。したがって、全体の構造は次のようになります-

Maven プロジェクト

しかしmvn test、pm11から実行すると、エラーメッセージで失敗しpackage package1 does not exist、package1が別のmavenプロジェクトにあるためだと思われます。また、別のMavenプロジェクトにあるクラスをどのように使用できるかわかりません。私の質問が明確であることを願っています。

4

1 に答える 1

1

で適切な Maven 依存関係が定義されている限り、他の Maven プロジェクトのクラスを使用できますpom.xml。依存関係が定義されており、そのスコープが未定義または関連していることを確認してください (スコープがprovidedたとえばの場合、問題が発生する可能性があります)。

于 2012-06-12T11:51:38.447 に答える