Respuestas:
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.
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.
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.