私はかなり単純な Maven 化された Java プロジェクトを持っていますが、それを理解するのに苦労しています。
私の親モジュールは、いくつかの子モジュールで役立つと思われる多くの Java クラス (および依存関係) を定義しています。子モジュールの 1 つは Web アプリのデプロイ専用であるため、いくつかの追加クラス (サーブレット) と親モジュールのすべてが必要です。
ファイル構造はこんな感じ
- parent
- src
- pom.xml
- child
- src
- pom.xml
私の親ポンは次のようになります。
<project>
<groupId>my.group</groupId>
<artifactId>parent</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>
...
<modules>
<module>child</module>
</modules>
</project>
そして、子供は次のようになります。
<project>
<artifactId>child</artifactId>
<packaging>war</packaging>
<parent>
<artifactId>parent</artifactId>
<groupId>my.group</groupId>
<version>0.0.1</version>
</parent>
...
</project>
親で定義されたクラスと依存関係について子に知らせる必要があるのはこれだけですか? そうではないようです:Eclipseはコンパイルエラーを出し、親フォルダーまたは子フォルダーからmvn clean packageを実行すると、親からのクラスが言及されるたびに「シンボルが見つかりません」というメッセージが表示されます。
私は何を間違っていますか?