私はかなり単純なMaven化されたJavaプロジェクトを持っていますが、私の頭の中で頭がおかしくなりません。Mavenには親クラスが含まれています
私の親モジュールは、いくつかの子モジュールに役立つと期待されるたくさんの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クリーンパッケージを親フォルダまたは子フォルダの結果から実行すると、親からのクラスが記述されているときにいつでも "シンボルを見つけることができません"というメッセージが表示されます。
私は間違っていますか?
また、あなたは子供をビルドする前にmvn cleanコアプロジェクトをインストールする必要があります。 – Alvin
親に 'mvn clean install'を実行するので、すべてのモジュールが自動的に正しい順序でビルドされます。 – Roadrunner
歓声、この設定はうまくいきました。 – Dave