2011-11-29 14 views
8

チームにはいくつかの開発者がいますが、ソースコードはMercurial DVCSを使って管理しています。ユーザー間でEclipseプロジェクトのプリファレンスを共有するにはどうすればいいですか?

.metadataフォルダは、ソースコントロールででないです。このファイルが管理されていないので

の問題は、私が(ETC瓶、ユーザライブラリ、ソースコードパス、...)プロジェクトの依存関係を設定するとき、彼らは.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

に、すなわち、.metadataフォルダ内に保存されていることですDVCSでは、すべての開発者がプロ​​ジェクトの設定プロセスを何度も繰り返す必要があります。チームの新しい開発者にとって、これは大きな頭痛です。

私の質問は、この種の構成データを共有するための正気な手順はありますか?私はJavaとEclipseの世界では新しいので、ここでは基本的なものが欠けているかもしれません。

EDIT

は、問題は、私はグローバルに定義されているUser Librariesを、使用しているので、共有されていないということです。 External Jarsを使用すると、プロジェクトディレクトリ内の.classpathファイルに記録されるため、問題は解決します。

答えて

4

グローバルコンフィグレーションではなく、プロジェクトコンフィグレーションで多くのプロパティを指定できます。プロジェクトを右クリックし、そこにある[プロパティ]を選択します。

Eclipseは、ワークスペース構成ディレクトリではなくプロジェクトディレクトリに環境設定を保存します。これにより、プロジェクト固有の設定をSCMにチェックインし、他のプロジェクトメンバーと共有することができます。

+0

注:プロジェクトの依存関係(jars、ユーザーライブラリ、ソースコードパスなど)を設定すると、.metadataフォルダ内、つまり.metadata \ .plugins \ orgに格納されるという問題があります。 eclipse.core.runtime \ .settings \ org。eclipse.jdt.core.prefs ...これは実際には正しくありません。プロジェクトの依存関係やjarファイルの依存関係などは、.classpathファイルに格納されます。 .metadataフォルダには、Eclipseインストールのメタデータが含まれています(たとえば、あなたが持っているプラ​​グイン)classpthesなどのプロジェクト設定は含まれていません。 –

+0

"プロジェクトを右クリックして" Preferences "を選択してください - Eclipse HeliosまたはIndigoのメニュー項目。あなたは精緻化できますか? –

+0

しかし、この質問から、ユーザーが共有したい設定がはっきりしていなかった。コード・スタイル、Java-Versionなどは、ローカルEclipseワークスペース用に保存することも、プロジェクト特有のプロパティで提案したものを保存することもできます。 – Witek

4

短い答えは、MavenのようなIDEに依存しないプロジェクト設定ツールを使用することです。

もう一つの可能​​性はantです。非常に強力なビルドツールです。最近流行りが少し外れている。

このようなツールで使用されるbuidfilesを共有することは、プロジェクトの設定や依存関係を管理しやすくして移植性を高めるための非常に一般的なオプションです。

eclipseで生成されたメタデータを共有するのは、eclipseが絶対パスとの依存関係を格納しているために避けられます(これが常に正しいかどうかは確かではありませんが、時には間違いありません)。最初の手)。特にOS境界で共有する場合(win-linux)

6

設定ファイル(.epf)を用意してソース管理に格納することができます。各開発者は、使用している各ワークスペースでこのファイルを一度インポートする必要があります。

環境設定ファイルを作成するには、ファイル→エクスポート... →一般→環境設定ファイルを作成します。 .epfファイルを編集して、全員と共有したい設定のみが含まれるようにします。この方法で、コードスタイルのプリファレンス、書式設定オプション、コンパイラの警告、JREの設定、UIの調整、さらに多くのタイプのEclipseの設定を共有できます。

+1

さらにカスタマイズするには、Google Workspace Mechanicsを参照してください。 – eckes

関連する問題