運行某些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 –