Función del proyecto> Limpiar en Eclipse

121

¿Qué hace realmente la herramienta Proyecto → Limpiar ... de Eclipse ?

Eugene
fuente

Respuestas:

75

Su función depende de los constructores que tenga en su proyecto (pueden elegir interpretar el comando de limpieza como quiera) y si tiene activada la autocompilación. Si la compilación automática está activada, invocar clean es equivalente a una compilación limpia. Primero se eliminan los artefactos, luego se invoca una compilación completa. Si la construcción automática está desactivada, clean eliminará los artefactos y se detendrá. Luego puede invocar la compilación manual más tarde.

Konstantin Komissarchik
fuente
1
¿Qué son los artefactos en este contexto?
Shn_Android_Dev
124

Elimina los archivos ya compilados en su proyecto para que pueda hacer una reconstrucción completa nueva.

BoltClock
fuente
11

Hay otro problema en el trabajo aquí. La funcionalidad Clean de Eclipse está rota. Si elimina archivos fuera de Eclipse, no detectará el hecho de que ahora faltan los archivos y obtendrá errores de compilación hasta que elimine los archivos manualmente. Incluso entonces, eso tampoco funcionará necesariamente, especialmente si faltan muchos archivos. Esto me sucede con bastante frecuencia cuando reviso una rama de código que ha tenido muchos cambios desde la última vez que la construí. En ese caso, el único recurso que he encontrado es comenzar un nuevo espacio de trabajo y volver a cargar el proyecto desde cero.

ChopperCharles
fuente
55
¿Has intentado actualizar el proyecto? Clean no comprueba si los archivos de origen salen, solo elimina las clases compiladas. En la vista del navegador, haga clic derecho en su proyecto (o carpeta correspondiente) y seleccione Actualizar en el menú contextual. Esto eliminará todos los archivos que se hayan eliminado y agregará los nuevos que aún no figuran en su proyecto.
SteveS
Presionar F5 también funcionará para actualizar los recursos, pero debe estar seguro de que realmente ha seleccionado los archivos que desea volver a cargar desde el sistema de archivos local; en otras palabras, simplemente haciendo clic dentro de Package Explorer y presionando F5 no hará nada. Después de actualizar muchos archivos, suelo hacer un Proyecto> Limpiar.
hotshot309
@SteveS menciona que la actualización de archivos en Eclipse agregará nuevos archivos y eliminará los antiguos; actualizará cualquier archivo modificado (o agregado o eliminado) con el sistema de archivos. Si los archivos se cambiaron fuera de Eclipse mientras su espacio de trabajo estaba abierto en Eclipse, Eclipse no detectará los cambios y volverá a cargar los archivos por sí solo. Puede ser enloquecedor cuando compila a partir de una copia antigua y en caché de archivos que ha cambiado fuera de Eclipse (como archivos de imagen) pero no ve los cambios cuando ejecuta su aplicación, si no se da cuenta de que hay una actualización es necesario.
hotshot309
-5

También enfrenté el mismo problema con Eclipse cuando ejecuté la compilación limpia con Maven, pero hay una solución simple para este problema. Solo necesitamos ejecutar la actualización de Maven y luego compilar o ejecutar directamente la aplicación. Espero que resuelva el problema.

Randhir
fuente