1

多数のPOMファイルを含むプロジェクトがあります。クリーン インストールと eclipse:eclipse を実行しました。プロジェクトを Maven プロジェクトではなく、通常のプロジェクトとしてインポートしたいと考えています。プロジェクトを通常のプロジェクトとしてインポートしたとき、Eclipse のビルド パスの POM に存在する Maven の依存関係を確認できませんでした。プロジェクトをMavenプロジェクトとしてインポートするのは、それを行う唯一の方法ですか? プロジェクトをMavenプロジェクトとしてインポートすると、Eclipseワークスペースに多数のプロジェクトが表示されます(POMごとに1つ)。ただし、これをEclipseワークスペースの単一のプロジェクトとして表示したいと思います。

更新: 子プロジェクトのクラスパス ファイルには依存 jar ファイルが含まれていますが、メイン プロジェクトが追加されたときにビルド パスには追加されません。メイン プロジェクトのクラスパス ファイルのエントリのみが追加されています。

4

3 に答える 3

2

「Maven プロジェクト」を参照している場合、M2Eclipse のような Maven 用の Eclipse プラグインを使用していますか?

M2Eclipse を使用していると仮定すると、Maven 依存関係ライブラリは Maven プロジェクトに対して自動的に有効になります。通常の Java プロジェクトの場合、ライブラリをインポートすると、プロジェクトを Maven プロジェクトとして構成する必要があります (プロジェクトのコンテキスト メニューで、Configure->を選択しますConvert to Maven Project)。

そうは言っても、Maven プロジェクトをインポートしている間、「Advanced 」オプション (「 Import Maven Projects」ダイアログの下部セクション) に気付くでしょう。このオプションを展開すると、「Resolve Workspace Projects」のチェックボックスが表示されます。これはデフォルトでオンになっているため、子モジュールを個別のプロジェクトとしてインポートする必要があります。これをオフにすると、親モジュールのみがプロジェクトとしてインポートされ、すべての子モジュールは親モジュールの下の sb フォルダーに配置されます。

IMO、プロジェクトを解決するとより明確になりますが、これも非常に個人的な選択です。

それが役立つことを願っています。

于 2012-04-11T16:04:03.240 に答える
1

個人的には、マルチモジュールプロジェクトごとにワーキングセットを作成し、それに個々のプロジェクトをすべて追加します。これにより、それらがすべてグループ化されているのを確認できます。これはあなたの好みかもしれません。

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcworkset.htm

ワーキングセットを作成したら、プロジェクトエクスプローラーのメニューでそれらを有効/無効にし、プロジェクトではなくツリーのルート要素としてワーキングセットを表示するようにプロジェクトエクスプローラーを構成できます。

于 2012-04-11T16:01:00.087 に答える
1

Eclipse はネストされたプロジェクトをサポートしていません。そのため、すべてを 1 つのプロジェクトに押し込むことはできません。

大まかなGoogle検索を行うと、これが役立つかもしれません:http://warpedjavaguy.wordpress.com/2011/08/08/how-i-defeated-the-maven-release-plugin-in-a-flat -structured-multi-module-project/

Sonatype の次の 2 つのオンライン ブックも 参照してください。 Maven: The Complete ReferenceおよびDeveloping with Eclipse and Maven

于 2012-04-11T15:55:12.223 に答える