eclipse ant build failed Unable to delete file " lib\build

Beim ausführen bestimmte build.xml Ziele der clean-ist ein hit oder miss auf löschen der ivy-jar-Verzeichnis. Der "locked" - Dateien werden von eclipse, über den explorer auf das Verzeichnis oder erneut ausführen ant von eclipse weigert sich, es zu löschen, bis Neustart von eclipse. Dies ist sehr zeitaufwendig.
Einige Grund, eclipse ist das festhalten an dieser Dateien nach dem ausführen von ant-build/clean.
Es ist nicht alle Projekte und nur zu bestimmten Zeiten aus unbekannten Gründen.

Es ist dieser bestehenden Diskussion. Eclipse wird nicht löschen Sie die Dateien

aber es beantwortet nicht die Frage, die für mich über, wie man eclipse zum ausführen von ant ohne Neustart jedes mal.

Gibt es eine Möglichkeit, die Verwendung von eclipse -Konsole zu sehen, die Datei-handles, was hält es? oder weiß jemand die Ursache, warum eclipse/ant/ivy nicht gehen lassen, diese Ziele nach einem build oder zwei (1. mal nach einem frischen start von Eclipse funktioniert), aber dann einige der nachfolgenden ant-build-danach wird es unglücklich.

In meinem Fall ist es eclipse, die die Datei gesperrt wird ist sicher.
Neustart von Eclipse ist das auch keine Lösung. Ansonsten, ich werde einfach gehen Sie zurück, um eine Kommandozeilen-Fenster. Ich habe versucht Einstellung die laufen in derselben jvm und alle möglichen Einstellungen.

Brauche ich zum Debuggen von eclipse-plugins? Gibt es ein einfacher Weg, um herauszufinden, was nicht die Sperre innerhalb von Eclipse und den plugins? Dies ist meine erste mal überhaupt zu sehen und ich vermute, es ist IVY, die es verursacht.

Laufen juno, Efeu, Feder, ant und das problem beim ausführen als Ant-Build von Eclipse, clean ist nicht in der Lage zu löschen lib/build-Verzeichnis der Artefakte.

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

ant-target:

    <target name="clean-retrieved" >
    <delete includeemptydirs="true" >
            <fileset dir="${basedir}">
                <include name="lib/**" />
            </fileset>
    </delete>
</target>

FEHLER:

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? Wenn eine Datei geöffnet ist im Verzeichnis windows wird sich weigern die zu löschen. OS-level-Fehler.
Es ist nicht ein Fehler. es ist eine Nachricht, die die Datei gesperrt ist. Eclipse-ant die Datei sperrt, und nicht die Sperre, es sei denn, Neustart von eclipse. Ich denke es ist ein bug oder ein "Fehler" in eclipse-ant-plug-in, und es scheint assoziiert zu sein mit der ivy dependency manager, denn ich habe noch nie gesehen, dies vor ivy integration.
Eher ein OS-Problem sein, sicherlich, dass ist meine Erfahrung. Jede chance, die Sie verwenden locking-Strategie in Ihren ivy-Einstellungen-Datei? Selten gebraucht und ist kaum in der Wurzel-Fall: ant.apache.org/ivy/history/latest-milestone/settings/...
In meiner Erfahrung von Kepler, sperrt es Gläser, die erwähnt sind in den Klassenpfad von Projekten. Sie brauchen nicht, um tatsächlich ausführen eines Prozesses für die Sperre zu materialisieren. Oft habe ich halt Eclipse und führen Sie das ant-task auf den Befehl Fenster. Ich weiß nicht, ob es leicht sein würde, zu töten, die Griffe, um das problem jar-Dateien mithilfe von SysInternals handle.exe aber sollte ich denke, das würde erfordern erweiterte Benutzerrechte, die könnten auch ein problem sein.

InformationsquelleAutor ken | 2013-06-05

Schreibe einen Kommentar