2012-04-10 9 views
22

私はProject1とProject2を持っています。 Project1はProject2に依存します。 私はProject2でいくつかのコードを変更するたびに、Project2のJARファイルをエクスポートしてProject1のlibフォルダにコピーする必要があります。Eclipseで別のJavaプロジェクトを参照する方法

これを自動的に達成する方法はありますか?または、Project2にいくつか変更があったことをProject1に知らせる他の方法はありますか?

プロジェクトのビルドパスには、Workspaceの他のプロジェクトへの参照を指定する方法がありますが、これは何もしないようです。それは実際に何をしていますか?

私はこのプロセスを自動化するためにDeployment Propertiesを使用することができますが、私はそれを見つけることができませんでした。

UPDATE: ええと、私は(主にAndroidの開発)C#の開発者ですとJava開発におけるいくつかの経験を持って、私は、愚かな質問をするかもしれないので、私と一緒に負担してください...

Project1のは、標準のJavaですプロジェクト(クライアントマシン上で実行、スイングなどを使用)。 Project2はDynamic Web Projectです(私にとっては不明な理由で)。それが行う唯一のことは、webservice(私は心配する必要はない第3のプロジェクト)を呼んで、結果をProject1に返すことです。 Project2にはAxis2のwebserviceStub.javaファイルが含まれています...すべて知っていれば、これらのスタブファイルを再作成する必要があります。次に、JARファイルをエクスポートしてProject1に移動する必要があります。 Project2はWebプロジェクトでも、実際にはクライアント上で動作するコードです。

ビルドパスで参照している単純なプロジェクトは、私のためには機能しません。

おかげ

+2

「ワークスペース内の他のプロジェクトへの参照」が機能するはずです。 – kosa

+0

また、プロジェクトのプロパティに移動し、 "ライブラリです"をチェックしてから、Project1の他の外部ライブラリと同様に参照できます。 – Chris

+0

ええ、Build Pathでそれをやってくれて、私のために働きます。あなたは一歩足りないかもしれません。 – adarshr

答えて

34

は右プロパティをクリックし、その後、Project1のをクリックしてください。ダイアログボックスが表示されたら、Java Build Pathを選択し、プロジェクトタブをクリックします。 Project2をビルドパスに追加します。

Project1のがウェブアプリです場合、あなたはあなたの展開アセンブリ(同じプロパティ UI)はそこにものProject2を持っていることを確認する必要があります。

+0

私の更新を参照してください... – bobetko

+1

スタブファイルを生成した後、両方のプロジェクトをリフレッシュしてください(右クリック - >更新)。また、スタブがProject2の別のsrcディレクトリ(メインsrcディレクトリから)にある場合は、Project2の "Java Build Path"の "Order and Export"タブでdirもエクスポートされていることを確認してください。おかげさまで – kozyr

+0

ありがとうございます。リフレッシュはトリックでした。今、問題は... Project1をクライアントにデプロイするとき、Project2のJARファイルを含める必要がありますか?元のプログラマーがプロジェクト参照用のJARファイルをコピーする理由は何ですか? – bobetko

4

Javaプロジェクトをビルドすると、ソースフォルダの.javaファイルがすべてコンパイルされ、.classファイルが出力フォルダに保存されます。ソースフォルダのjava以外のファイルは、そのまま出力フォルダの対応するフォルダ階層にコピーされます。

Project2Project1へのビルド・パスを、追加Javaのビルド・パス、すなわち経由してEclipseのワークスペース内「参照プロジェクト」を追加する場合は、あなたが実際の出力フォルダを使用するようにプロジェクトビルダを語っているやっていますProject2ビルド時Project1(注:出力フォルダだけでなく、エクスポートされたライブラリも)。だから、

kozyrからの答えはProject2の「出力フォルダ」の設定を確認し、あなたのために動作しない場合。

+0

ありがとうございます。非常に有用な情報。 – bobetko

関連する問題