我有一个ant build构建目录,调用javac和所有常规的东西.我遇到的问题是,当我尝试清理(删除所有生成的东西)时,删除任务报告无法删除某些文件.当我尝试手动删除它时它工作得很好.这些文件显然没有被任何其他进程打开,但是ant仍然无法删除它们.我能做什么?
我曾经遇到过这个问题.这是因为我试图删除的文件是另一个任务的类路径的一部分.
这取决于 ...
Ant进程没有足够的权限来删除文件(通常是因为它们是由不同的用户创建的,可能是系统用户).尝试使用"运行方式"以管理用户身份运行Ant脚本.
当进程死亡或被杀死时,Windows在清理文件锁方面非常糟糕; 因此,Windows认为该文件被死亡(或被杀死)的进程锁定.除了重启之外,在这种情况下你无能为力.
获得更好的工具来检查您的系统状态.我建议下载SysInternals工具并使用它们而不是默认的Windows等效工具.
使用Ant Retry任务帮助了我.我刚把它包裹在删除任务中.