32

Project1とProject2があります。Project1はProject2に依存しています。Project2でコードを変更するたびに、Project2 JARファイルをエクスポートして、Project1のlibフォルダーにコピーする必要があることに少しうんざりしています。

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

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

展開プロパティを使用してこのプロセスを自動化できることをどこかで読んでいましたが、見つかりません。

更新: ええと、私はC#開発者であり、Java開発(主にAndroid開発)の経験があります。愚かな質問をするかもしれませんので、ご容赦ください...

Project1は標準のJavaプロジェクトです(クライアントのマシンで実行する、swingを使用するなど)。Project2は動的Webプロジェクトです(私には理由は不明です)。それが行う唯一のことは、Webサービス(私が心配する必要のない3番目のプロジェクト)を呼び出し、結果をProject1に返すことです。Project2には、これらのAxis2 webserviceStub.javaファイルが含まれています...わかっているので、これらのスタブファイルを再作成してから、JARファイルをエクスポートしてProject1に移動する必要があります。Project2は、Webプロジェクトですが、実際にはクライアントで実行されるコードです。

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

ありがとう

4

2 に答える 2

47

Project1を右クリックし、[プロパティ] をクリックします。表示されるダイアログでJava Build Pathを選択し、次にProjectsタブをクリックします。そこで、Project2 をビルド パスに追加します。

Project1が Web アプリの場合、配置アセンブリ(同じプロパティUI) にProject2も含まれていることを確認する必要があります。

于 2012-04-10T14:43:46.423 に答える
7

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

Java Build Pathを介して Eclipse のワークスペース内に「参照プロジェクト」を追加する場合、つまりのビルド パスに追加Project2するProject1場合、実際に行っていることは、ビルドProject2時にの出力フォルダーを使用するようにプロジェクト ビルダーに指示することですProject1(注: 出力フォルダーだけでなく、 、エクスポートされたライブラリも含む)。

したがって、kozyrからの回答がうまくいかない場合は、の「出力フォルダー」構成を確認してくださいProject2

于 2012-04-10T15:00:36.160 に答える