2

Eclipse と m2e を使用して、Maven プロジェクトを Eclipse にインポートしています。

Eclipse のドキュメントには、.project ファイルについて次のように記載されています。

The purpose of this file is to make the project self-describing, 
so that a project that is zipped up or released to a server can be 
correctly recreated in another workspace.

ただし、.project ファイルには、インポートされた Java ファイルや pom.xml に関する情報は含まれていません。一部のビルド コマンドと性質のみが含まれています。したがって、それがプロジェクトを自己記述的にする方法がわかりません。

初めてリポジトリをダウンロードする各開発者は、Maven プロジェクトを Eclipse 内に再度インポートする必要があるようです。少なくとも pom.xml パスを含むメタ ファイルを作成して、開発者がリポジトリ コンテンツをダウンロードした後にすぐに使用できる環境を用意し、Maven プロジェクトを Eclipse にインポートする必要がないようにしたいと考えています。それは可能ですか?

4

1 に答える 1

2

技術的に言えば、Eclipse は Maven について何も知りません。.project ファイルは、プロジェクトに関するメタデータをプロジェクト内に含まれるファイルに格納するための Eclipse の方法です (現在、そのメタデータの一部は manifest.MF ファイルに移動されています)。.project ファイルには、ネイチャー (ツールが対象とするプロジェクトを特定するためにツールによって使用される) とビルダー (プロジェクト内のリソースが変更されたときにどのツールを呼び出すかを記述する) に関する情報が含まれています。このように、.project はプロジェクトを自己記述型にします。

Maven は、Eclipse の世界では比較的新しい (安定した確立されたものではありますが) ものです。ご指摘のとおり、maven はすべてのプロジェクト情報を pom.xml ファイルに保存します。Maven は、pom.xml ファイルの情報を取得して .project および .classpath ファイルの内容を更新する「Update Project Configuration」と「Update Project Dependencies」という 2 つのアクションを提供することで、Eclipse の世界に溶け込みます。

したがって、開発者は、提案されているように .project および .classpath ファイルを手動で編集する代わりに、リポジトリから Eclipse プロジェクトを抽出した後にこれら 2 つの関数を呼び出すだけで済みます。

于 2012-10-22T03:25:40.780 に答える