Eclipse:ソースコードの他のプロジェクトへのインポートフォルダ

私はプロジェクトAを持っています:プロジェクトで私はパッケージAを含んでいます(プロジェクトフォルダでは、それは単に多くの* .javaを持つフォルダAです)。

私はプロジェクトBを作成します:私が作成したモジュールを使用するためにプロジェクトBにフォルダAをインポートする方法。 (プロジェクトAからパッケージAを作成した場合:各ファイルを* .classにコンパイルする必要があり、ソースコードを再度変更することはできません。

This work frustrate me so much. Because I often do step by step (in Project B): create a new package A-->create class a'-->copy code of class a' of projectA to this class @@)


編集

ああ。知覚の助けを感謝します。非常に素晴らしく、非常に細部まで私に。 Baldrickのおかげで、このトリックもまた手伝ってくれました。 (最初はパーセプションのように働いていますが、プロジェクトAは見えず、何も見えません:-O。そして、私はBaldrickに約束します: "プロジェクトAのクラスは他のプロジェクトに利用可能です。 )。

しかし、私はこのソリューションには厳しいものがあると思います。

1)projectAが開かれている必要があります。そうでない場合、projectBはエラーに気付くでしょう。

2)このプロジェクトは、プロジェクトAとプロジェクトBが協力し合っていることを意味します。しかし、私はちょうどprojectBがprojectAからいくつかの有用なクラスを継承するのが好きです。 (そして私はいくつかのコードを変更することができ、この作業はプロジェクトAを変更しません)。

簡単な例:projectAにはクラスCarがあります。 projectBにはTruckクラスがあります。クラスCarにはRun()のようないくつかの有用なサブクラスがあります。ガソリン()。 projectBはRun()クラスを使用し、Petrol()で何かを変更します。

3

2 答え

Eclipse allows you to include a variety of targets in a projects classpath, including other projects. To modify your Project B's classpath, right click on it and select Properties, then Java Build Path->Projects. Click add and select your Project A. When done, click ok to exit and Eclipse will do a rebuild.

これは、別のプロジェクトのクラスパスに1つのプロジェクトを含める方法です。今のやり方でクラスをコピーしてください 使用しないでください してください。ビジュアルについては、以下のスクリーンショットを参照してください。

enter image description here

12
追加された

2つのステップ:

  • プロジェクトAを右クリックし、[プロパティ]を選択し、[Javaビルドパス]に移動します。 [注文とエクスポート]タブで、ソースフォルダが選択されていることを確認します。このようにして、プロジェクトAのクラスは他のプロジェクトで使用できます。

  • プロジェクトBを右クリックして[プロパティ]を選択し、[Javaビルドパス]に移動します。 "プロジェクト"タブでプロジェクトAを追加します。この方法で、プロジェクトBはプロジェクトAのクラスを使用します。

4
追加された