2011-07-08 23 views
35

que heredó un proyecto java y no tienen mucha experiencia con Eclipse. En el explorador de paquetes puedo ver el esquema del proyecto con todas las clases, pero cuando intento editar alguno de ellos, dice que no se encuentra el código fuente. Cuando miro el código fuente está donde parece que debe estar. Supongo que al sacar el código del control de origen, la ruta debe haber cambiado desde el original. ¿Hay alguna manera fácil de decirle al IDE que simplemente conecte un archivo de código a una clase?fuente Eclipse fuera de sincronía con el sistema de archivos

Lo que es realmente extraño es que 'algunos' de los archivos en el mismo directorio se encuentran mientras que otros no lo son. No puedo decir que creo muy bien de este IDE hasta el momento.

+9

has necesitado refrescante desde dentro de Eclipse? Haga clic con el botón derecho en el proyecto en la vista del Explorador de paquetes y seleccione Actualizar. –

+0

¡Ah, ahora puedo editar los archivos fuente! Gracias. Todavía muestra las pequeñas señales de advertencia al lado de los artículos treeview. – Belmiris

+0

Esta pregunta parece ser un duplicado: http://stackoverflow.com/search?q=eclipse+resource+is+out+of+sync+with+filesystem –

Respuesta

92

Haga clic con el botón derecho en el proyecto en la vista del Explorador de paquetes y seleccione Actualizar.

+0

Bueno, esto no está funcionando. Estoy intentando depurar mi proyecto de Android y todos los archivos que no están en mi proyecto están desfasados ​​ –

+0

Esto funcionó para mí ... No esperaba que fuera así de simple. – mboy

+2

Tuve que actualizar todos los proyectos abiertos y relacionados, entonces funcionó para mí. – Jacksonkr

0

De forma predeterminada, 'F5' en un recurso resaltado también lo actualizará.

0

Puede hacer clic derecho sobre el nombre del proyecto y haga clic en Actualizar. Y para estar seguro, puede seleccionar el nombre del paquete y hacer clic con el botón secundario en "Actualizar" también.

28

Puede hacer que Eclipse lo haga automáticamente por usted.

Usando la última versión, vaya a Ventana -> Preferencias.

Seleccione General -> Espacio de trabajo y de allí asegúrese de que la primera y la segunda opción es inspeccionado:

  • composición automáticamente
  • Actualizar usando ganchos nativos o sondeo

Eclipse Workspace preferences

Esto es muy útil, especialmente si usa Dropbox o algo similar (wuala, etc.) :)

0
  1. Haga clic con el botón derecho en el proyecto en la vista del Explorador de paquetes y seleccione Actualizar. Si no está funcionando,
  2. Limpiar el proyecto ... del menú Proyecto -> limpia ... y refrescar
0

Haga clic en el proyecto, a continuación, presione F5 para actualizar el archivo. Debería estar bien.

0

Si actualizar y limpiar no funciona, podría funcionar simplemente con ejecutar su código. Para mí, fue el truco. Después de muchas renovaciones y limpieza/construcción no funcionó.

1

Simplemente elimine todos los proyectos del área de trabajo eclipse y vuelva a importar todos los proyectos. Está funcionando para mí. Haga la prueba

0

Si utilizando experto u otro constructor que asegúrese de que deshabilite el enchufe ins algunos plug-ins, especialmente los destinados a generar/Código cambio nunca le permitirá ser totalmente en sincronía

1

simplemente refrescante isnt siempre la respuesta. Tuve este problema de fuente cuando había importado dos proyectos con el mismo contexto para su revisión y Eclipse me hizo desambiguarlos, forzando un cambio en el contexto web de la segunda. La fuente de uno era vincular a la carpeta de origen del otro contexto.por ejemplo

  • proyecto A (en la carpeta A1) desplegado como/A
  • proyecto A (en la carpeta A2) desplegado como/A también pero se vio obligado a ser/A [más adelante **] sobre la importación

en .settings/org.eclipse.wst.common.component (dentro de la carpeta A1) el elemento wb-module referido al otro contexto/a [más adelante], y estaba utilizando su código fuente, no es que para/a.

que resolvieron este mediante la actualización de todas las referencias en el archivo org.eclipse.wst.common.component en cada proyecto para adaptarse a su proyecto correcto

** el sufijo he elegido sobre la importación, que no tiene ningún significado especial

+0

contento de ayudar, y gracias por el voto popular. – bigbadmouse

Cuestiones relacionadas