4

その一部がbashスクリプトを実行してファイルを生成するビルドファイルを修正しようとしています。このファイルの生成には 1 秒もかからず、Eclipse に移行するまで問題はありませんでした。

問題は、変更を加えてEclipseにファイルを保存し、antを実行してビルドする場合です。生成されたファイルに「クラスが見つかりません」というエラーが表示されます。eclipse が新しく生成されたファイルに対して何かを行っているようです (エラー チェック ボックスも表示されます)。

さらに数秒待ってビルドを再度実行すると、正常に動作します。

私が使おうとしてきたのはこれです。

<waitfor maxwait="30" maxwaitunit="second">
        <available file="${src}/thefile.java"/>
</waitfor>

それは動作しません。<readable>私はまた、ドキュメンテーションによって他のいくつかのwaitforメソッドと結合して使用できるセレクターセットの下で呼び出されるものを見ようとしました。

この問題を解決するにはどうすればよいですか、それとも別の方法がありますか?

4

1 に答える 1

1

問題が見つかりました。Eclipse は、ワークスペースのビルド中に生成されたファイルをロックしていたため、それを生成した bash スクリプトが台無しになりました。

ワークスペースの構築には 4 ~ 5 秒かかったので、それが遅延でした。

XML と DTD の検証を無効にすることで、ワークスペースの構築を高速化することができました。(ウィンドウ > 設定 > 検証)

于 2011-05-24T14:39:47.447 に答える