我有一个Ant构建文件,用于创建目录、调用javac和其他常规操作。我的问题是,在尝试清除(删除所有已生成的内容)时,删除任务报告无法删除某些文件。但是当我手动尝试删除这些文件时,它完全有效。这些文件显然没有被任何其他进程占用,但Ant仍然无法将它们删除。我该怎么办?
我有一个Ant构建文件,用于创建目录、调用javac和其他常规操作。我的问题是,在尝试清除(删除所有已生成的内容)时,删除任务报告无法删除某些文件。但是当我手动尝试删除这些文件时,它完全有效。这些文件显然没有被任何其他进程占用,但Ant仍然无法将它们删除。我该怎么办?
我曾经遇到过这个问题。 这是因为我尝试删除的文件是另一个任务的类路径的一部分。
Windows 10
告诉我它正在被Eclipse使用。我关闭了Eclipse,移动了文件,然后继续我的ant构建。让我烦恼的是我需要将该文件添加到类路径中... - jumping_monkey这取决于...
使用Ant Retry任务对我很有帮助。我刚刚将其包装在删除任务周围。
我遇到了同样的问题。
我的电脑上没有任何classpath或杀毒软件。
然而,我使用的ANT版本是32位的,而我安装的JDK却是64位的。
我安装了一个32位的JDK,问题得到了解决。
您没有说明您的构建是否以当前登录用户身份运行。如果不是,则 explorer.exe 或其他进程具有所显示的目录可能会导致它被锁定。但在同一 explorer.exe 进程中删除它将成功。尝试使用Unlocker查看哪些进程锁定了文件/目录。
Ant进程中是否有某些文件(或目录)处于打开状态?这可能导致在运行Ant后您可以删除它们,但在运行期间无法删除。
在1.8.0版本之前的Ant存在一个错误,导致删除操作时出现随机错误。建议使用Ant 1.8.0或更新版本。
您可以在这里查看有关该错误的详细信息 https://issues.apache.org/bugzilla/show_bug.cgi?id=45960
你需要在Windows中手动删除它。这对我有用。(通常要删除的文件是旧版本的jar文件。例如:如果存在httpcore.4.2.5.ja5r和httpcore.4.3.jar,则会尝试删除4.2.5.jar)
我遇到了这个问题,因为蚂蚁试图删除的文件正在被其他服务/进程使用。 我停止了该服务,然后蚂蚁构建脚本成功运行。