我有一个ant构build,使目录,调用javac和所有常规的东西。 我遇到的问题是,当我尝试做一个干净的(删除所有生成的东西)删除任务报告是无法删除一些文件。 当我尝试手动删除它,它工作得很好。 这些文件显然没有被其他进程打开,但是ant仍然不能删除它们。 我能做什么?
我曾经遇到过这个问题。 这是因为我试图删除的文件是另一个任务的类路径的一部分。
这取决于 …
使用Ant重试任务帮助了我。 我刚刚将它包装在删除任务中。
您不会说如果您的版本是作为当前登录的用户运行。 如果没有,explorer.exe或其他进程显示目录的事实也可能导致它被锁定。 但是在同一个explorer.exe进程中删除它会成功。 尝试从http://ccollomb.free.fr/unlocker/解锁,看看哪些进程有锁定的文件/目录。
我面临同样的问题。
我没有设置任何classpath或在我的机器上运行杀毒软件。
但是,我使用的ANT版本是32位,我安装的JDK是64位。
我安装了一个32位的JDK,问题解决了。
是否有从Ant进程中拿着文件(或目录)打开的东西? 这会导致你在运行ant之后删除它们的情况,而不是在这期间。
在1.8.0以前的Ant版本有一个错误,导致删除操作过程中的随机错误。 尝试使用Ant 1.8.0或更高版本。
你可以在这里看到bug的详细信息https://issues.apache.org/bugzilla/show_bug.cgi?id=45960
最近我一直有这个问题,这是随机的。 有一次它工作,下次不工作。 我正在使用NetBeans(在这种情况下),并且我已经为build.xml添加了很多额外的任务。 我在使用-post-jar任务时遇到了这个问题。 当我调用unjar文件时会发生,然后删除。 我怀疑NB正在尝试扫描jar,并导致锁定。
什么对我来说是立即重新命名jar的开始-post-jar并添加一个.tmp扩展名。 然后我调用临时文件unjar。 当我完成后,我重新回到所需的jar名称。
我也有同样的问题,并尝试手动删除构建目录。 最后,我通过将项目的.jar工件重命名为与项目名称本身不同的名称来解决此问题。 例如:我的项目是门户网站,我的ant构建脚本用来生成portal.jar,在这里eclipse ant无法删除这个portal.jar。 当我改变我的build.xml生成我的.jar作为portalnew.jar,eclipse下次能够删除这个portalnew.jar。 希望这可以帮助。
在我的情况下,我的蚂蚁干净是从Eclipse失败,无法删除构建文件。 我不时看到这一点。 通常成功的重复尝试。 这一次没有。 尝试从命令行运行ant clean,失败无法删除“无法删除”。 它一定是Eclipse持有的问题文件,当我退出Eclipse,cmd行能够删除确定。
您需要在Windows中手动删除它。 它为我工作。 (通常要删除的文件是旧版本的jar ..例如:如果存在httpcore.4.2.5.ja5r和httpcore.4.3.jar,它将尝试删除4.2.5.jar)
我遇到了这个问题,因为蚂蚁试图删除的文件被其他服务/进程使用。 我停止了这个服务,然后蚂蚁构建脚本完成了。