当运行某些build.xml目标时,清除会删除常春藤jar目录。“锁定”文件是通过eclipse使用的,使用目录上的资源管理器或从eclipse重新运行ant都拒绝删除它,直到重新启动eclipse。这非常耗时。在运行ant build / clean后,eclipse会保留该文件的某些原因。
这不是所有项目,只是出于某些未知原因而在某些时候。
有这个现有的讨论。 Eclipse不会删除文件
但这并没有为我回答有关如何使Eclipse运行蚂蚁而不必每次都重新启动的问题。
有没有一种方法可以使用eclipse -console来查看文件处理的内容?还是有人知道为什么eclipse / ant / ivy在构建一到两次后(新的Eclipse启动后第一次工作正常)不会放弃这些目标的根本原因,但是随后一些随后的ant构建却变得不高兴了。
就我而言,正是eclipse确实锁定了文件。重新启动Eclipse不是解决方案。否则,我将返回命令行窗口。我尝试在同一jvm中设置运行,并进行各种设置。
我需要调试eclipse插件吗?有没有一种更简单的方法来找出不是在Eclipse及其插件中释放锁的东西?这是我第一次看到这种情况,我怀疑是IVY造成的。
运行juno,ivy,spring,ant并在从Eclipse运行为as Build的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
Run Code Online (Sandbox Code Playgroud)
蚂蚁目标:
<target name="clean-retrieved" >
<delete includeemptydirs="true" >
<fileset dir="${basedir}">
<include name="lib/**" />
</fileset>
</delete>
</target>
Run Code Online (Sandbox Code Playgroud)
错误:
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..
Run Code Online (Sandbox Code Playgroud)
当进程正在使用所述文件时会发生这种情况。当使用所述 jar 的程序仍在运行时,我通常会遇到此问题。验证您是否仍在 Eclipse 中运行您的程序。直观地看到这一点的最简单方法是看这个:

启用红色方块(停止按钮)意味着您的程序仍在运行。如果你按下它,你就会停止你的进程。但是,如果您的程序没有运行,它看起来像这样:
由于“停止”按钮未启用,这意味着程序没有运行。但是,除了当时显示的进程之外,可能还有其他进程也在运行。要看到这一点,您可以在下一个屏幕截图中看到“计算机屏幕”图标:

该计算机屏幕被启用意味着您已经运行了多个程序/进程。单击向下箭头可以更改为其他程序。检查它们是否正在运行,并停止它们。更简单的方法是按双 X 符号。这将关闭与已完成流程相关的每个部分,并可能会向您显示仍在运行的部分,您可以停止。继续按双 x 和停止按钮,直到所有按钮都消失,您应该能够删除您的 jar,并毫无问题地构建。
| 归档时间: |
|
| 查看次数: |
13197 次 |
| 最近记录: |