2012-09-27 11 views
20

Estoy usando Eclipse para Java Develepers (Juno x64 ejecutándose en Windows 7).Falta la biblioteca requerida en eclipse para la biblioteca no requerida

Tengo un proyecto en el que estaba probando un contenedor que ya no necesito (args4j), por lo que he eliminado la dependencia. En algún momento, mi PC perdió energía inesperadamente, y desde entonces he reiniciado Eclipse.

Mi proyecto ahora tiene un error, "Project 'MyProject' is missing required library: '/path/to/args4j-2.0.21.jar'". Estuve trabajando con el proyecto durante un tiempo después de eliminar la dependencia sin ningún problema.

Bajo Project Properties> Java Build Path, no hay referencia a args4j en ninguna de las pestañas.

que he probado:

  • buscar la cadena "args4j" en todos los archivos dentro de mi proyecto, pero no se encontraron coincidencias. Hay son un montón de referencias dentro de <workspace>\.metadata\.plugins\org.eclipse.core.resources\.history\, pero soy reticente a tocarlas por temor a que rompa algo más.
  • [Editar] limpiar reconstrucción no tiene ningún efecto.

¿Alguien tiene alguna idea de por qué Eclipse se queja y qué podría hacer para solucionarlo?

+0

¿Probaste la habitual limpieza/construir? A menudo, Eclipse resaltará los archivos fuente por error y le dará más información en la pestaña Problemas también –

+0

Sí, sabía que me había perdido algo en mi descripción de lo que había intentado. He intentado una reconstrucción limpia, sin éxito. – Martin

Respuesta

43

Por favor, haga lo siguiente, si no se resuelve el problema, pase a la siguiente:

  1. Comprobar .classpath archivo en la carpeta del proyecto. Puede tener una referencia allí.
  2. Cierre y vuelva a abrir el proyecto sin cerrar el eclipse, esto podría reconstruir el caché de recursos de Eclipse.
  3. Haga una compilación limpia después de la reapertura.
  4. Vuelva a importar su proyecto en un espacio de trabajo limpio.
+0

No. No hay referencia a la biblioteca en ningún lugar dentro de la jerarquía del proyecto. Reiniciar Eclipse da el mismo resultado. – Martin

+1

intente cerrar y volver a abrir el proyecto, sin reiniciar eclipse. esto podría desencadenar una reconstrucción de los recursos de eclipse. –

+0

también puede intentar importar su proyecto en un espacio de trabajo limpio. –

11

Re-agregando el jarro problemático, luego quitarlo hizo el truco. Esto es mejor que reconfigurar todo el espacio de trabajo en mi caso, ya que tengo muchos proyectos y configuración de ADT en mi espacio de trabajo.

+0

La respuesta de Hakan Dilek (ítem 3) lo hizo por mí con un problema similar. Pero seguramente es más esfuerzo que su solución que ni siquiera vi ... –

+0

Por cierto. nadie respondió la pregunta implícita de por qué el eclipse hace esto. No sufrí pérdida de energía ni nada, solo reinicié el eclipse (LUNA) después de eliminar la biblioteca. Entonces, este (todavía) parece ser un error (¿conocido?). –

+0

Estoy de acuerdo en que esto podría ser un error sutil, tal vez en Luna. Me encontré con esto durante el fin de semana con un reinicio forzado de administrador con Eclipse abierto. – jdv

1

Eliminando .classpath y .project, y luego volviendo a importar el proyecto como un proyecto de Maven me funcionó. También puede ser útil marcar todos los archivos de trabajo de Eclipse como .classpath en el p4ignore o gitignore desde el principio en la confirmación inicial.

1

He encontrado que la forma más fácil y simple es pasar al navegador, abrir el archivo .factorypath y eliminar la dependencia ofensiva.

0

hacer - mvn eclipse:clean eclipse:eclipse, en el proyecto y luego refresh y luego clean proyecto, va a resolver este problema

Cuestiones relacionadas