特定の build.xml ターゲットを実行している場合、クリーンは ivy jar ディレクトリの削除にヒットまたはミスがあります。「ロックされた」ファイルはEclipseによるもので、ディレクトリでエクスプローラーを使用するか、Eclipseからantを再実行すると、Eclipseが再起動されるまでファイルの削除が拒否されます。これには非常に時間がかかります。何らかの理由で、ant build/clean を実行した後、Eclipse がこのファイルを保持しています。
それはすべてのプロジェクトではなく、理由は不明ですが、特定の時期にのみ発生します。
この既存の議論があります。 Eclipse はファイルを削除しません
しかし、毎回再起動せずにEclipseでantを実行する方法についての質問には答えません。
eclipse -console を使用して、ファイルを保持しているものをハンドルする方法はありますか? または、Eclipse/ant/ivy が 1 回または 2 回のビルド後にこれらのターゲットを手放さない理由 (Eclipse の再起動後 1 回目は正常に動作する) の根本原因を誰かが知っていますが、その後のいくつかの ant ビルドは不幸になります。
私の場合、ファイルを確実にロックしているのはEclipseです。Eclipse の再起動は解決策ではありません。それ以外の場合は、コマンド ライン ウィンドウに戻ります。同じjvmで実行を設定し、あらゆる種類の設定を試みました。
Eclipse プラグインをデバッグする必要がありますか? Eclipse 内でロックを解除していないプラグインを見つける簡単な方法はありますか? これを見たのはこれが初めてで、IVY が原因であると思われます。
juno、ivy、spring、ant を実行していて、Eclipse から Ant Build を実行すると問題が発生し、クリーンではアーティファクトの lib/build ディレクトリを削除できません。
eclipse.buildId=M20130204-1200
java.version=1.6.0_43
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
!ENTRY org.apache.ivyde.eclipse 1 0 2013-06-04 11:36:50.344
!MESSAGE starting IvyDE plugin
アリのターゲット:
<target name="clean-retrieved" >
<delete includeemptydirs="true" >
<fileset dir="${basedir}">
<include name="lib/**" />
</fileset>
</delete>
</target>
エラー:
clean-retrieved:
BUILD FAILED
C:\scripts\common-build-targets.xml:238: Unable to delete file C:\scripts\lib\build\annotations-1.3.8.jar <<just first jar file in directory..