1

親プロジェクトの一部である多数のMavenプロジェクトがあります。親プロジェクトをEclipseにインポートすると、子プロジェクトのソースフォルダーが親プロジェクトにリストされることを期待していましたが、そうではありません。また、「Maven 依存関係」セクションにも表示されません。

これは正しい動作ですか、それとも何か不足していますか。それが正しい動作である場合、これを行うためのベストプラクティスは何ですか?

各プロジェクトを Eclipse にインポートしてから、親プロジェクトのビルド パスを編集してすべてを含める必要がありますか? 私はmavenを通してすべてをやりたいので、このアプローチは本当に好きではありません。

注:mvn eclipse:eclipseプロジェクト ファイルの生成には使用していません。Maven プラグインを Eclipse IDE で直接使用しています。既存の Maven プロジェクトをインポートします。

ありがとう!

4

2 に答える 2

1

親プロジェクトをインポートして閉じます (パッケージ エクスプローラーでプロジェクトを右クリック > close project)。それを選択してfile > import > maven > existing maven projetsここに移動すると、子プロジェクトのリストが表示され、必要なものを選択してからfinish.

パッケージエクスプローラーには、次のものが必要です。

  • parent-projectに取り組み、pom-parent最終的にはsrc-parent

  • child-project対応する作業場所ごとpom-childに1 つのプロジェクトsrc-child

一部の依存関係が欠落している場合は、プロジェクトを更新してみてください (パッケージ エクスプローラーでプロジェクトを右クリックしますmaven > update project) 。

通常、Eclipse でビルド パスを編集する必要はありません。プロジェクトの Maven の性質によって処理する必要があります (Maven の性質は、多くの場合M、プロジェクトのアイコンの a で表されます)。

于 2013-02-18T08:47:00.060 に答える
0

通常、「依存関係」プロジェクトをインポートしない場合、Eclipseはローカルリポジトリ(.m2)にあるjarを使用するだけです。

ただし、「すべてが親プロジェクトの一部であるMavenプロジェクトがたくさんあります」という意味がわかりません。

プロジェクトは互いに一部ではありません。また、子プロジェクトのソースは、ソースフォルダーにリストされるべきではありません。バイトコードのみを使用します。

「すべてのソースを表示」したい場合:ただし、ソースをソースjarとしてエクスポートすると、コードの完全な「ビュー」を取得できます。

プロジェクト全体でデバッグできるようにする場合:次に、すべてのプロジェクトをEclipseにインポートする必要があります。プロジェクトが閉じられている場合、Eclipseはプロジェクトが存在しない場合と同様にjarを使用します。プロジェクトが開いている場合は、プロジェクトが使用されます(正確な方法はわかりませんが、スムーズに機能します)。

于 2013-02-18T08:22:04.617 に答える