2011-08-12 8 views
1

Eclipseプロジェクトで同僚がチェックインしました。ローカルワークスペースのパスが異なるチームでEclipseビルドパスを処理する方法は?

すべて自分のクラスパスの.jar参照は、自分のマシンに固有のワークスペースを指す:

C:\ joesworkspace \ myproj1 \ libに\ somejar.jar参照があるので、私は、別のワークスペースを使用しています

すべて壊れた。

私は私のマシン上の正しいパスを指している私自身の参照を作成することもできますが、私は、チェックイン時に、それは私の同僚のための参照を破る。

代替は私の同僚のディレクトリ構造を複製するだろうが、私どちらもやっていないほうがいい。

これを処理する最善の方法は何ですか?

答えて

0

プロジェクト内にJARファイルが含まれている場合は、JAR参照を絶対ファイルではなく相対ファイルとして追加する必要があります。つまり、プロジェクトのプロパティでの代わりに JARを追加して外部JARを追加を選択します。

JARファイルがプロジェクト内に含まれていない場合は、プロジェクトに「ファイル」を入れてください。そうすれば、他のワークスペースに移植性が向上します。

1

ワークスペースまたはプロジェクトを最上位パスとする環境変数を使用できます。そのパスの下にあるすべてのパスは等しくなければなりません。

また、Mavenのような依存関係管理ソフトウェアを使用することもできます(これは私が最善の解決策と考える)。

+0

preferences/java/build path/classpath変数を見てください。 – ptyx

+0

jarファイルがプロジェクト内にあるか、プロジェクトによって構築されていると仮定すると、相対パスは使用しないでください。 –

関連する問題