Ant无法删除Windows上的某些文件

时间:2020-03-05 18:57:16  来源:igfitidea点击:

我有一个蚂蚁建立,使目录,调用javac和所有常规的东西。我遇到的问题是,当我尝试执行干净操作(删除生成的所有内容)时,删除任务报告无法删除某些文件。当我尝试手动删除它们时,效果很好。这些文件显然无法通过任何其他进程打开,但是ant仍然无法删除它们。我能做些什么?

解决方案

回答

我们没有说构建是否以当前登录的用户身份运行。如果没有,explorer.exe或者其他进程具有所示目录的事实也可能导致其被锁定。但是在相同的explorer.exe进程中将其删除将会成功。尝试从http://ccollomb.free.fr/unlocker/解锁,以查看哪些进程已锁定文件/目录。

回答

Ant进程中是否有某些东西使文件(或者目录)保持打开状态?这将导致我们在运行ant之后可以删除它们的情况,但不能在运行期间删除它们。

回答

这取决于 ...

  • Ant进程没有足够的权限来删除文件(通常是因为它们是由其他用户(可能是系统用户)创建的)。尝试使用"运行方式"以管理用户身份运行Ant脚本。
  • 当进程死机或者被杀死时,Windows确实无法清除文件锁。因此,Windows认为该文件已被已终止(或者终止)的进程锁定。在这种情况下,除了重新启动之外,我们无能为力。
  • 获得更好的工具来检查系统状态。我建议下载SysInternals工具并使用它们,而不要使用默认的Windows等效工具。

回答

我曾经遇到这个问题。
这是因为我尝试删除的文件是另一个任务的类路径的一部分。