2010-12-28 23 views

Respuesta

61

Su función depende de los constructores que tenga en su proyecto (pueden elegir interpretar el comando clean como prefieran) y si tiene auto-build activada. Si auto-build está activado, invocar clean es equivalente a una compilación limpia. Los primeros artefactos se eliminan, luego se invoca una compilación completa. Si la construcción automática está desactivada, limpiar eliminará los artefactos y se detendrá. A continuación, puede invocar la compilación manualmente más tarde.

111

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

9

Aquí hay otro problema. La funcionalidad Clean de Eclipse está rota. Si elimina archivos fuera de Eclipse, no detectará el hecho de que los archivos no están disponibles y obtendrá errores de compilación hasta que elimine los archivos manualmente. Incluso entonces, eso tampoco necesariamente funcionará, especialmente si faltan muchos archivos. Esto me sucede bastante a menudo 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.

+5

¿Ha intentado actualizar el proyecto? Clean no comprueba si los archivos de origen salen, simplemente elimina las clases compiladas. En la vista del navegador, haga clic con el botón derecho en su proyecto (o en la carpeta correspondiente) y seleccione Actualizar en el menú contextual. Esto eliminará todos los archivos que se han eliminado y agregará todos los nuevos que aún no figuran en su proyecto. – SteveS

+0

Presionar F5 también funcionará para refrescar recursos, pero debe asegurarse de que ha seleccionado los archivos que desea 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 hacer una actualización de muchos archivos, generalmente hago un Proyecto> Limpiar. – hotshot309

+0

@SteveS menciona que actualizar los archivos en Eclipse agregará nuevos archivos y eliminará los antiguos; actualizará los archivos modificados (o agregados o eliminados) 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í mismo. Puede ser enloquecedor cuando compila desde una copia almacenada en caché, más antigua de los archivos que ha cambiado fuera de Eclipse (como archivos de imágenes), pero no ve los cambios cuando ejecuta su aplicación, si no se da cuenta de que hay una actualización. es necesario. – hotshot309

Cuestiones relacionadas