运行某些 build.xml 目标时,清理会在删除 ivy jar 目录时遇到问题。“锁定”文件是由 Eclipse 使用的,在目录上使用资源管理器或从 Eclipse 重新运行 ant 拒绝删除它,直到重新启动 Eclipse。这是非常耗时的。运行 ant build/clean 后,eclipse 保留这些文件的某些原因。
这不是所有的项目,只是在某些时候出于未知的原因。
有这个现有的讨论。 Eclipse 不会删除文件
但它并没有回答我关于如何让 eclipse 运行 ant 而不必每次都重新启动的问题。
有没有办法使用 eclipse -console 查看文件处理的是什么?或者是否有人知道为什么 eclipse/ant/ivy 在构建或两个构建后不会放弃这些目标的根本原因(在 Eclipse 重新启动后的第一次工作正常)但随后的一些后续 ant 构建变得不开心。
在我的情况下,它是确定锁定文件的 Eclipse。重新启动 Eclipse 不是解决方案。否则,我将返回命令行窗口。我试过在同一个 jvm 中设置运行,以及各种设置。
我需要调试eclipse插件吗?有没有更简单的方法来找出 Eclipse 及其插件中没有释放锁的内容?这是我第一次看到这种情况,我怀疑是常春藤引起的。
运行 juno、ivy、spring、ant 并在从 Eclipse 中以 Ant Build 运行时出现问题,clean 无法删除工件的 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..