2011-06-22 24 views
10

¡La validación de mis archivos JSF .xhtml en Eclipse dura varios minutos!Control Eclipse Validation

No sé cuál es el problema .. Es siempre el mismo archivo .xhtml que requiere tanto tiempo ..

Sé que puedo desactivar todos los validadores en Eclipse, pero eso no es lo que yo ¡querer!

¿Alguien tiene algunos tips, qué validadores habilitar en Preferences > Validation y cuáles deshabilitar?

¿Y de alguna manera puedo averiguar qué validador se está ejecutando actualmente? Para que pueda desactivar el que dura tanto ...

Gracias por sus respuestas!

Respuesta

1

Por lo general, el motivo del gran retraso es que Eclipse intenta descargar todos los esquemas XML y DTD que no tiene en su propio caché. Dado que muchos de ellos no se pueden descargar directamente (por ejemplo, los internos), Eclipse tiene que esperar un tiempo de espera de red.

Normalmente, simplemente desactivo todo el material de validación. Para JSP/JSF se confunde muy fácilmente de todos modos.

11

Here is a screenshot

Hay tres preferencias en Eclipse Juno que usted necesita para desactivar/desactivar:

  1. Facelet HTML Validador
  2. JSF Ver Configuración de la aplicación Validador
  3. JSF Ver Validador
+0

Un poco de información adicional: si encuentra que Eclipse ignora esto y valida * de todos modos *, entonces puede tener la validación habilitada en un proyecto por proyecto. Para verificar, haga clic derecho en el Proyecto, seleccione Propiedades y luego seleccione la pestaña Validación. – 8bitjunkie

0

Respuesta adicional a lo siguiente pregunta: "¿de alguna manera puedo averiguar qué validador se está ejecutando actualmente?"

Puede abrir la vista "Progreso" y si se está ejecutando el Validador de HTML de Facelet, verá un mensaje "Validador HTML de Facelet comenzando a validar: nombre-de-archivo.xhtml".

En mi caso, demora más de una docena de minutos para validar todos los archivos. Desactivar el "Validador de HTML de Facelet" (y ninguno de los otros validadores, ver la respuesta de Neil Griffin) ayudó en mi caso y redujo extremadamente el tiempo de compilación. Solo tengo que recordar habilitarlo o ejecutarlo automáticamente si lo necesito.