2011-01-26 8 views
5

Eclipse(私はHeliosを使用しています)に関する質問があります。
プロジェクトがさまざまなライブラリに依存する場合は、パスの作成ダイアログを使用してクラスパスに追加します。
同じダイアログでは、[プロジェクト]タブ(ビルドパスに必要なプロジェクト)があります。
誰かがあるプロジェクトから別のプロジェクトにそのような参照を追加すると、私には分かりません。
私は、projectAにprojectBの機能が必要な場合は、projectBからjarを作成してprojectAで使用できることを意味します。
しかし、projectAのビルドパスにprojectBを必要とするために、projectAからprojectBへの参照を追加するのはいつですか?
例を挙げてください。
ありがとうございます!java eclipseビルドパスオプションの質問

答えて

4

プロジェクトに依存する理由は2つあります。

  1. コードを呼び出したときに、他のプロジェクトのソースコードを「クリックスルー」することができます。
  2. 開発のためEclipseでアプリケーションをビルドして実行している場合は、コードの変更がすぐに反映されます。

アップデート:私は三番目考え、最初の二つよりも可能性も優れています。同じ画面に「Order and Export」タブがあり、プロジェクトのクラスパスのどの要素をエクスポートするかを選択できます。プロジェクトBがプロジェクトAを依存関係にするように設定されている場合は、プロジェクトAからエクスポートされたすべてのライブラリが自動的にクラスパスに追加されます。したがって、プロジェクトAに多数のサードパーティライブラリがある場合、それらをプロジェクトBのクラスパスに手動で追加する必要はありません。

3

「必須プロジェクト」を使用すると、依存するプロジェクトを変更するたびにjarを作成する必要なく、プロジェクト間の依存関係を記述できます。

+0

はい、それは単に便利です。それでとても素敵な人! – Robin

+0

そのため、たとえばa.b.cパッケージからクラスXをインポートし、それを定義するProjectBへの参照をポイントするという考え方はありますか? – Cratylus

+0

はい、それです。指定したプロジェクトの内容をクラスパスに追加します。 – ChrisJ

1

「プロジェクト依存」の使用は、単体テスト用に別個のプロジェクトがある場合です(私にとっては素晴らしい、他の人にとっては恐らく冒涜的です)。単体テストプロジェクトをテスト対象のプロジェクトに依存させる。もちろん、これはあなたがmavenやhudson、blah、blah、blahのユーザー(私のような)でない場合にのみ役に立ちます。そんなことはありません、でも、そんなことは悪いことです。