Yo uso PTS(spring tool suite) + plugin de maven.

Cada vez cuando ejecuto mi aplicación que utiliza maven-clean veo siguiente error:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building hhsystem ui 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ ui ---
[INFO] Deleting C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.471s
[INFO] Finished at: Mon Oct 21 12:34:33 MSK 2013
[INFO] Final Memory: 2M/90M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project ui: Failed to clean project: Failed to delete C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target\org.ow2.util.asm-asm-tree-3.1.jar -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Tengo que cerrar los PTS y vaya a C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target y eliminar org.ow2.util.asm-asm-tree-3.1.jar

Después de iniciar el PTS de nuevo funciona, pero este es un engorro.

Me pueden ayudar con este problema?

ACTUALIZACIÓN

para Kalathoki L.

Puedo ejecutar maven-clean de este estado:

maven... no pudo limpiar proyecto: Error al eliminar ..\org.ow2.util.asm-asm-tree-3.1.jar

Veo mismo comportamiento desde la línea de comandos del plugin de eclipse

Si veo unlocker cuando los PTS se está ejecutando veo

maven... no pudo limpiar proyecto: Error al eliminar ..\org.ow2.util.asm-asm-tree-3.1.jar:

  • El servidor que está utilizando ?
  • Yo uso apache Tomcat 7
  • Asegúrese de detener todos los procesos que están usando el mismo servidor se detiene
  • TL;DR respuestas: 1. Si se han abierto a cualquier proyecto de artefacto fuera de Eclipse, ciérrelo y vuelva a intentar. 2. Si eso no funciona, reiniciar eclipse.
InformationsquelleAutor | 2013-10-21

17 Comentarios

  1. 48

    Detener el servidor antes de empezar a limpiar.

    Detener un servidor

    Puede detener el servidor de los Servidores de vista.

    Para detener el servidor:

    1. En la vista de Servidores ( Ventana > Ver > Otros > Server >
      Servidores > ACEPTAR
      ), seleccione el servidor que desea detener.
    2. Haga clic en el Detener el servidor maven... no pudo limpiar proyecto: Error al eliminar ..\org.ow2.util.asm-asm-tree-3.1.jar icono
      en la barra de herramientas. En la vista de Servidores, el estado del servidor
      cambios a Detenido.
    3. Si por alguna razón el servidor no se puede detener, usted puede terminar la
      proceso de la siguiente manera:

      una. Cambiar a la perspectiva Debug.

      b. En la vista de Proceso, seleccione el servidor que desea detener.

      c. Haga clic en el Terminar maven... no pudo limpiar proyecto: Error al eliminar ..\org.ow2.util.asm-asm-tree-3.1.jar
      icono en la barra de herramientas.

    Nota: Cuando la terminación de un servidor, el servidor va a terminar y el servidor no va a ir a través de la rutina normal de parada, por ejemplo llamando a la destroy() método en un servlet.

    Fuente: Eclipse Ayudar A

    • Cómo lo puedo hacer? Quiero ver más detalles.
    • Ver Detener un servidor
    • mi sever es detuve en eclipse cuando yo uso el maven-limpieza
    • Usted puede leer mi actualización
    • oh..esta es la más extravagante error que he hecho..
    • No quiero reiniciar mi servidor de la causa que lleva demasiado para volver a empezar. ¿Qué debo hacer? Mis amigos no es necesario reiniciar

  2. 31

    Usted también puede tratar de intentar -Dmaven.clean.failOnError=false
    (de Maven FAQ)

    • Esto funciona, pero es peligroso porque puede encontrarse con comportamiento inesperado, mientras que el uso anticuado clases.
    • Para hacer mi último comentario más claro: maven build a continuación, se ejecutará a través de, pero la carpeta de destino(s), todavía podría estar allí!
  3. 13

    El problema es que la ejecución de un proceso dentro de PTS es el uso de los archivos ubicados en el directorio de destino mientras se ejecuta un mvn clean comando. Maven será incapaz de eliminar estos archivos (ya que otros procesos de acceder a ellos) y por lo tanto un error con el error.

    Intentar detener todos los procesos (pruebas, servidores, aplicaciones, desde dentro de los PTS antes de ejecutar Maven de la consola de comandos. Look out: Este comportamiento también puede aparecer si PTS es la limpieza de los proyectos y por lo tanto re-elabora las fuentes, y no se ejecuta un proceso.

    • Se puede pedir más actividades para la fijación de otro de Kalathoki L.
    • ¿Cómo puedo solucionarlo ?** Look out: Este comportamiento también puede aparecer si PTS es la limpieza de los proyectos y por lo tanto re-elabora las fuentes, y no se ejecuta un proceso.**
    • tu simplemente impresionante, eso es correcto, en mi caso yo.e proceso en ejecución
  4. 13

    Eliminar la java.exe proceso en el Administrador de Tareas y ejecutar mvn clean install.A mí me funcionó.

    • Hay una manera de hacer sin hacer esto? Mi servidor necesita algún tiempo para ir y yo no quiero eso =(
    • funcionó bien para mí.
    • Esto funcionó para mí. Pero, me gustaría saber por qué funcionaba. ¿Cómo sabes que java.exe es el único que tiene un «bloqueo» en el frasco.
  5. 9

    Probablemente hay muchos procesos que utilizan fuentes compilado, podría ser un servidor, un viejo maven instrucción o IDE. Asegúrese de terminar todos los procesos, detener el servidor y, a continuación, ejecutar maven de nuevo. Si el problema persiste, debe cerrar java.exe proceso.

    Saludos!

    • Añadir mi granito de arena, ya Que tipo de se expande en esta respuesta: podría ser por ejemplo una carpeta de proceso de sincronización como Google Drive que está acaparando sus archivos. Este era el problema en mi caso. Acaba de matar el proceso y la construcción volverá a funcionar de nuevo.
    • Esta fue mi solución. Tuve un inesperado java.exe proceso que se ejecuta en el fondo que era la prevención de maven de manera adecuada en la ejecución.
  6. 5

    Resumen : el Uso de un script externo (archivo de proceso por lotes) que a) detiene el servidor y b) Desbloquea el .archivo jar antes de ejecutar maven-limpio.

    Pasos:

    1. Enlazar el maven-antrun-plugin:ejecutar objetivo de la pre-limpieza de la fase de mvn clean. A ver cómo hacer esto aquí

    2. Ver cómo utilizar el antrun plugin para ejecutar un archivo por lotes de Windows aquí : sblundy la respuesta a «Iniciar proceso externo». Vamos a llamar a este archivo unlock_handles.bat

    3. Utilizar el Sysinternals manejar utilidad enlace de descarga en el pre_clean.bate a) detener el servidor Tomcat y b) desbloquear el .el archivo jar. handle -c y handle -p sería útil aquí.

    ¡Uf! Eso es un poco de trabajo, pero de forma fiable para automatizar el proceso para usted de modo que usted no necesita hacerlo manualmente cada vez!


    OK, aquí está un duro, prueba-de-concepto de la versión de unlock_handles.la mtd para que usted pruebe:

    REM "Use handle.exe to figure out the process id and handle ids, parse the output, then close the handle (again using handle.exe)"
    cd "C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target"
    "c:/Program Files/Process Explorer/handle.exe" -p java.exe "C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target" > handles.txt
    @echo "O====== Going to unlock all the below file handles! =======O"
    FOR /F "tokens=1-26 delims=: " %a in (handles.txt) DO @echo %h
    FOR /F "tokens=1-26 delims=: " %a in (handles.txt) DO handle -p %c -c %f -y

    Por supuesto, usted tiene que cambiar la ruta de acceso de Sysinternals’ handle.exe antes de dar a este un intento.

    • ¿Cómo puedo obtener pre_clean.bat ?
    • Esto es útil si usted escribe más detalles sobre el segundo elemento de
    • Voy a tratar de volver con una versión preliminar para que el día de hoy, pero básicamente, tenemos que escribir; no es algo que existe! (También, unlock_files.bat es un mejor nombre para lo que hace; pre-clean es el contexto en el que se utiliza).
    • Espero su ayuda)
    • He actualizado la respuesta con un unlock_handles.el palo que se puede ejecutar. Déjeme saber si funciona para usted! Edit : análisis de cadenas en DOS archivos por lotes es así…hackeado 🙂
    • Hizo el trabajo para usted?
    • No entiendo lo que tengo que hacer

  7. 5

    Intenta deshabilitar el Proyecto->Construir de forma Automática.

    Como Escorpio sugerido, hay un proceso en ejecución que tiene un bloqueo en un archivo en algún lugar.

    Tengo un gran multi-módulo de proyecto de maven que regularmente falla en limpio y se resuelve para mí.
    Me re-habilitar la generación de forma Automática cuando estoy hecho.

  8. 5

    Cerca de la carpeta de destino y su archivo se han abierto antes mvn clean

    • Esto funcionó para mí. Tuve la carpeta de destino se abra en una terminal, lo que hizo maven no se puede limpiar la carpeta de destino. Después de cd-ción de la carpeta, maven era capaz de limpiar de nuevo.
    • Sí, he tenido la carpeta abierta en el explorador de windows!
    • Esto funcionó para mí!
  9. 4

    Tengo el mismo problema y esta

    mvn clean install -U

    comando se ha corregido el error.

    • ¿Qué -U hacer?
    • Las fuerzas de un cheque para versiones actualizadas y las instantáneas en los repositorios remotos
    • Esta fue mi solución. Gracias, funcionó para mí.
  10. 3

    Si todos los pasos (en las respuestas) no funcionan , Sólo cerca de eclipse y de nuevo abrir eclipse .

    • Su respuesta es la mejor.
  11. 1

    Para los usuarios de linux: posible solución.

    Error de compilación debido a «Error al eliminar el < cualquier archivo o carpeta >» va a ocurrir si no es por la posibilidad de eliminar el acceso a raíz usuario en lugar de a normal-el usuario.

    Revisión : tipo de ll comando a la lista de archivos que no pueden ser eliminados, si el archivo tiene acceso de root, cambiar a normal usuario :

    sudo chown -R usuario:nombre de usuario-nombre de nombre de archivo

    Más tarde tratar de maven limpio y construir.

  12. 1

    Tuve problema similar. Antes yo estaba usando Maven 3 para construir el proyecto. Después de cambiar a maven 2 , tuve el error de arriba.

    Resuelto por el cambio a Maven 3.

  13. 1

    He resuelto mina haciendo:

    • mvn clean
    • mvn install
    • mvn clean install

    Para algunas de las razones que trabajó para mí . Buena suerte !!

    • Gracias. Se ejecuta con diferentes comandos resuelto esto. Creo que esto es debido a que la fase de instalación del módulo anterior había un bloqueo en el futuro maven construir módulos que luego se hizo una limpia, como primer paso antes de ejecutar la instalación.
    • Eres bienvenido a Jared.
  14. 0

    Si bloqueo org.ow2.util.asm-asm-tree-3.1.jar y el inicio de eclipse, el registro muestra que no fue capaz de bloquear el archivo. El mismo codeline que no puedo bloquear el archivo no se libere el bloqueo.

  15. 0

    De pre-limpieza de la fase I de ejecutar con Maven Unlocker programa. Este programa de desbloquear todos los archivos y directorios para cualquier persona programa.

    Puedo ejecutar este con maven-antrun-plugin y sólo en los sistemas de windows

    <profile>
    <activation>
    <os>
    <family>windows</family>
    </os>
    </activation>
    <build>
    <plugins>
    <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
    <execution>
    <phase>pre-clean</phase>
    <configuration>
    <tasks>
    <exec dir="${project.build.directory}" executable="cmd" failonerror="false">
    <arg value="Unlocker.exe" />
    <arg value="/S" />
    </exec>
    </tasks>
    </configuration>
    <goals>
    <goal>run</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>
    </profile>
    • Se puede agregar una explicación?
    • Yo creo que él está tratando de ejecutar el Unlocker programa de windows – filehippo.com/download_unlocker/tech . Esto elimina cualquier dependencia en el actual directorio de ejecución. No es una confiable o forma segura de hacerlo.
    • maven-antrun-pluign ejecutar unlocker automáticamente en pre-limpieza de maven fase.
    • Sí puedo ejecutar programa unlocker. Bloqueos de Windows más archivos porque él es Windows. Unlocker es una buena utilidad para este problema
  16. 0

    Maven se queja si usted no tiene permisos de administrador en la carpeta de destino.Verifique si tiene derecho de administrador para eliminar esa carpeta.

    maven... no pudo limpiar proyecto: Error al eliminar ..\org.ow2.util.asm-asm-tree-3.1.jar

  17. 0

    Por favor, cierra la pestaña del navegador. Y la próxima vez cuando intenta cargar la guerra desde otro lugar, excepto la carpeta de destino.

Dejar respuesta

Please enter your comment!
Please enter your name here