当前位置: 首页 > 知识库问答 >
问题:

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

沃念
2023-03-14

运行某些build.xml目标时,清理会删除ivy jar目录。“锁定”文件是通过eclipse,在目录上使用资源管理器或从eclipse重新运行ant拒绝删除它,直到eclipse重新启动。这非常耗时。某些原因导致eclipse在运行ant构建/清理后保留此文件。
这不是所有项目,仅在某些时间出于未知原因。

目前存在这种讨论。Eclipse不会删除文件

但它并没有回答我关于如何让eclipse运行ant而不必每次重新启动的问题。

有没有办法使用eclipse控制台来查看文件处理它的内容?或者有人知道为什么eclipse/ant/ivy在一两次构建后(Eclipse新开始后的第一次工作正常)不会放弃这些目标的根本原因,但之后的一些ant构建会变得不开心。

在我的例子中,是eclipse锁定了文件。重新启动Eclipse不是解决方案。否则,我将返回命令行窗口。我尝试在相同的jvm和各种设置中设置运行。

我需要调试eclipse插件吗?有没有更简单的方法来找出Eclipse及其插件中没有释放锁的地方?这是我第一次看到这个,我怀疑是常春藤引起的。

运行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..

共有3个答案

顾梓
2023-03-14

从命令行执行以下操作

c: \ path\u to\u eclipse\eclipse。exe-清除

丁承德
2023-03-14

我开始在最近的Eclipse更新中看到这个问题。事实证明,ant插件甚至在任务执行之前就会锁定构建文件中引用的所有jar文件。为了禁用这个奇怪的“功能”,我做了以下操作,它使问题消失了:

  1. 打开菜单窗口
郦昆
2023-03-14

当进程使用所述文件时,就会发生这种情况。我经常遇到这样的问题,当使用上述jar的程序仍在运行时。验证您是否仍在eclipse中运行程序。视觉上最容易看到的方法是:

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

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

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

 类似资料:
  • 我正在尝试重建我的Android Studio Gradle项目(主要包含Kotlin代码),但在清理/重建过程中,它开始抛出: 这是在我尝试更改项目的包结构后开始发生的。不幸的是,我是通过重命名和移动源代码文件夹而不是通过Android Studio进行重构来做到的,这是一个坏主意。 我一整天都在寻找这个问题的解决方案,而这些都是我尝试过的没有效果的东西: 执行分级同步; 重新安装Java JR

  • 在MySQL中,我想删除一个表。 我尝试了很多方法,但我总是得到一个错误,即不能删除名为的表。这是我得到的错误: #1217-无法删除或更新父行:外键约束失败 我怎么放下这张桌子?

  • 问题内容: 我必须从指定的路径中删除属性文件。我使用以下代码: 返回false。 但是成功删除了一个文本文件而不是属性文件。 问题答案: 失败的原因有两个: 这是一个目录,不能为空 您没有操作系统权限才能删除文件 该文件仍在某处打开 最后一个可能是您自己的错误,如果您为该文件打开了FileInput / OutputStream却忘记了将其关闭。

  • 我试图从Kubernetes Web UI上的页面中删除一个失败的pod,但它没有被删除。 有没有其他方法可以删除这个豆荚?

  • 我使用STS(Spring工具套件)maven插件。 每次使用运行应用程序时,我都会看到以下错误: 我必须关闭STS,进入并删除 在再次启动STS后,它是有效的,但这是一个麻烦。 你能帮我解决这个问题吗? 更新 为Kalathoki L. 我从这个状态运行: 我在命令行中看到了与eclipse插件相同的行为 如果我在STS运行时观看unlocker,我会看到