eclipse ant构建失败无法删除文件lib \ build

ken*_*ken 6 eclipse ant ivy

当运行某些build.xml目标时,清除会删除常春藤jar目录。“锁定”文件是通过eclipse使用的,使用目录上的资源管理器或从eclipse重新运行ant都拒绝删除它,直到重新启动eclipse。这非常耗时。在运行ant build / clean后,eclipse会保留该文件的某些原因。
这不是所有项目,只是出于某些未知原因而在某些时候。

有这个现有的讨论。 Eclipse不会删除文件

但这并没有为我回答有关如何使Eclipse运行蚂蚁而不必每次都重新启动的问题。

有没有一种方法可以使用eclipse -console来查看文件处理的内容?还是有人知道为什么eclipse / ant / ivy在构建一到两次后(新的Eclipse启动后第一次工作正常)不会放弃这些目标的根本原因,但是随后一些随后的ant构建却变得不高兴了。

就我而言,正是eclipse确实锁定了文件。重新启动Eclipse不是解决方案。否则,我将返回命令行窗口。我尝试在同一jvm中设置运行,并进行各种设置。

我需要调试eclipse插件吗?有没有一种更简单的方法来找出不是在Eclipse及其插件中释放锁的东西?这是我第一次看到这种情况,我怀疑是IVY造成的。

运行juno,ivy,spring,ant并在从Eclipse运行为as 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
Run Code Online (Sandbox Code Playgroud)

蚂蚁目标:

    <target name="clean-retrieved" >
    <delete includeemptydirs="true" >
            <fileset dir="${basedir}">
                <include name="lib/**" />
            </fileset>
    </delete>
</target>
Run Code Online (Sandbox Code Playgroud)

错误:

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..
Run Code Online (Sandbox Code Playgroud)

cha*_*its 3

当进程正在使用所述文件时会发生这种情况。当使用所述 jar 的程序仍在运行时,我通常会遇到此问题。验证您是否仍在 Eclipse 中运行您的程序。直观地看到这一点的最简单方法是看这个:

在此输入图像描述

启用红色方块(停止按钮)意味着您的程序仍在运行。如果你按下它,你就会停止你的进程。但是,如果您的程序没有运行,它看起来像这样:

在此输入图像描述

由于“停止”按钮未启用,这意味着程序没有运行。但是,除了当时显示的进程之外,可能还有其他进程也在运行。要看到这一点,您可以在下一个屏幕截图中看到“计算机屏幕”图标:

在此输入图像描述

该计算机屏幕被启用意味着您已经运行了多个程序/进程。单击向下箭头可以更改为其他程序。检查它们是否正在运行,并停止它们。更简单的方法是按双 X 符号。这将关闭与已完成流程相关的每个部分,并可能会向您显示仍在运行的部分,您可以停止。继续按双 x 和停止按钮,直到所有按钮都消失,您应该能够删除您的 jar,并毫无问题地构建。