运行某些build.xml目标时,clean在删除ivy jar目录时遇到了点击或错过。 “锁定”文件是通过eclipse,在目录上使用浏览器或从eclipse重新运行ant拒绝删除它直到重新启动eclipse。这非常耗时。 运行ant build/clean后,eclipse在这些文件中保留的一些原因。
这不是所有的项目,只是在某些时候,原因不明。eclipse ant编译失败无法删除文件lib build
有这个现有的讨论。 Eclipse won't delete files
但它并没有回答我的问题如何让eclipse运行ant而不必每次都重新启动。
有没有一种方法可以使用eclipse -console来查看文件处理的内容?或者是否有人知道为什么eclipse/ant/ivy在构建或两个版本之后不会放开这些目标(第一次在Eclipse重新启动后第一次可以正常工作)的根本原因,但是之后一些后续的ant构建会变得不快乐。
就我而言,它是eclipse,它确实锁定了文件。 重新启动Eclipse不是解决方案。否则,我会回到命令行窗口。我试着在同一个jvm中设置运行,以及各种设置。
我需要调试eclipse插件吗?有没有更简单的方法来找出什么不释放Eclipse中的锁,它是插件?这是我第一次见到这个,我怀疑这是IVY造成的。
正在运行juno,ivy,spring,ant并且运行时出现问题 - 从Eclipse构建Eclipse时,clean无法删除工件的lib/build目录。
eclipse.buildId=M20130204-1200
java.version=1.6.0_43
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
!ENTRY org.apache.ivyde.eclipse 1 0 2013-06-04 11:36:50.344
!MESSAGE starting IvyDE plugin
蚂蚁目标:
<target name="clean-retrieved" >
<delete includeemptydirs="true" >
<fileset dir="${basedir}">
<include name="lib/**" />
</fileset>
</delete>
</target>
ERROR:
clean-retrieved:
BUILD FAILED
C:\scripts\common-build-targets.xml:238: Unable to delete file C:\scripts\lib\build\annotations-1.3.8.jar <<just first jar file in directory..
Windows?如果有任何文件在目录中打开,将会拒绝删除。操作系统级错误。 –
这不是一个错误。这是一条消息,文件被锁定。 Eclipse-ant锁定文件,除非重新启动eclipse,否则不会释放锁定。我认为这是eclipse ant插件中的一个错误或“错误”,它似乎与ivy依赖管理器相关联,因为在ivy集成之前我从未见过这种情况。 – ken
更可能是操作系统问题,当然这是我的经验。你有什么机会在你的ivy设置文件中使用锁定策略?很少需要,也不太可能成为根病例:http://ant.apache.org/ivy/history/latest-milestone/settings/lock-strategies.html –