Ant 无法删除窗口上的某些文件

2022-09-01 22:54:36

我有一个蚂蚁构建,可以创建目录,调用javac和所有常规内容。我遇到的问题是,当我尝试进行清理(删除生成的所有内容)时,删除任务会报告无法删除某些文件。当我尝试手动删除它们时,它工作得很好。这些文件显然没有被任何其他进程打开,但蚂蚁仍然无法删除它们。我该怎么办?


答案 1

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


答案 2

这取决于...

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

推荐