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

Hon*_*nza 19 java windows ant build-automation

我有一个ant build构建目录,调用javac和所有常规的东西.我遇到的问题是,当我尝试清理(删除所有生成的东西)时,删除任务报告无法删除某些文件.当我尝试手动删除它时它工作得很好.这些文件显然没有被任何其他进程打开,但是ant仍然无法删除它们.我能做什么?

Shi*_*iel 14

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

  • @StefanSprenger你必须按正确的顺序执行你的任务 (2认同)
  • 这并不总是这个问题的原因.有时您只需要重新启动系统,一切正常.在这种情况下,可能原因是Windows错误地认为进程正在使用这些文件. (2认同)

Cra*_*der 9

这取决于 ...

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


Art*_*hny 5

使用Ant Retry任务帮助了我.我刚把它包裹在删除任务中.