2009-06-12 54 views
29

いくつかのEclipseプロジェクトで、使用するさまざまなjarをビルドするAntスクリプトがいくつかあります。いくつかの相互依存関係がありますEclipseプロジェクトをAntでリフレッシュ

ビルドの最後に、ビルドパスを有効にするためにEclipseプロジェクトのいくつかをリフレッシュする必要があります。これがなければ、それはちょうど造られたジャーの1つを見ず、Eclipseはビルドパスエラーをスローします。

手動リフレッシュの手順を回避する方法はありますか? Eclipseのヘルプシステムのオプションdetailsがあり

<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" /> 

答えて

31

はこれを試してみてください。

重要::Ant実行構成で「ワークスペースと同じJREで実行する」を選択する必要があります。

+2

を確認するために、Eclipseワークスペースが実行されているのと同じVM内のAntを実行するようにしてください「セットアップするJREやJDKからではなく、「ワークスペースと同じJREで実行する」ことが重要です。 –

13

「自動的に更新する」を有効にすることができます。

参照ウィンドウ - > Preferences->一般 - > Workspace->自動的

を更新し、それはあなたのためのファイルシステムの変更を監視します。

+3

このオプションは "Refresh Automatically"よりも直感的ではない "ネイティブフックまたはポーリングを使用してリフレッシュ"と呼ばれるようになりました。 – Rikki

+0

ええ、変更された名前にバマー... –

6

Eclipse内でantスクリプトを実行している場合は、右クリックして[Run As]> [Ant Build ...]を選択します。スクリプトを実行するためのオプションには「リフレッシュ」パネルがあり、スクリプトの完了後にさまざまなものをリフレッシュするように選択できます。

0

これはあなたの質問に正確に答えていないかもしれませんが、私はこの問題を引き起こしていることをよく理解していません。

私が理解しているように、JARファイルを作成するプロジェクトAがあり、そのJARファイルはプロジェクトBによって参照されます。プロジェクトAを再ビルドすると、プロジェクトBが新しいjarファイル。あれは正しいですか?

私は同様のことをしますが、プロジェクトの名前が変更されていないため、ビルドパスのエラーは発生しません。

もう1つのオプションは、プロジェクトBがjarファイルを参照するのではなく、プロジェクトAを直接参照することです。

私はあなたが持っている問題を誤解しているかもしれませんが、とにかくこれが助けてくれることを願っています。

関連する問題