2008-12-12 12 views
62

Estoy usando Eclipse Ganymede. Todo funciona bien, pero tengo un anhelo anal de una pestaña de problemas sin advertencia. Ahora mismo (correctamente) se queja de mis scripts Ant: "No se detectaron restricciones gramaticales (DTD o esquema XML) para el documento". ¿Hay alguna forma de desactivar eso solo por esos archivos? Idealmente, me gustaría que todavía me advierta si a mis otros archivos con restricciones de esquema les faltan las declaraciones de esquema.Deshabilitar la advertencia DTD para scripts Ant en Eclipse?

+1

No he encontrado una forma de evitarlo esto tampoco En mi humilde opinión, es un error en Eclipse. –

+0

¿Es posible apuntarlo a un esquema DTD o XML que acepta algo? Para engañarlo. También estoy molesto por este error. –

+4

+1 solo por "Tengo un anhelo anal-retentivo por una pestaña de Problemas sin advertencia". Posiblemente la mejor oferta de todos los tiempos. – cobaltduck

Respuesta

124

Lo más simple es proporcionar un DTD mínimo para que se apague.

<!DOCTYPE project> 

para los archivos de hormigas

+14

De hecho, así que el inicio de su build.xml se ve así: ' 'Tuve que cerrar + volver a abrir la pestaña para que la advertencia desapareciera ... –

+2

Disculpa si esta es una pregunta estúpida, pero ANT no tiene un archivo DTD que podamos señalar como validación real del XML. ¡Aclamaciones! –

+5

Ninguna que yo sepa. Además, la extensibilidad de Ant hace imposible obtener una completa. –

3

puede eliminarlo, y restaurarlo para evitar la advertencia. Es un error, obviamente.

1

De hecho, como dice damoco, esto parece ser un error en Eclipse. Si borro (copio en otro lugar) el archivo de Windows, actualizo eclipse, y luego restauro el archivo, y actualizo de nuevo, la advertencia desaparece.

Estoy usando la versión 20090621-0832 de Eclipse Galileo.

+0

No es así para Helios. –

6

pesar de que este hilo es un poco mayor, alguien podría encontrar este interesante:

http://www.cs.hs-rm.de/~knauf/KomponentenArchitekturen2008/jsfunit/index.html

Ir a Propiedades del proyecto -> Validación y siga las capturas de pantalla en esa página. Debería ser fácil incluso si no hablas alemán. ;-)

Esta solución funcionó perfectamente para mí. ¡Aclamaciones!

+0

Sigue siendo una buena solución. Funciona para mi. ¡Gracias! – shakerlxxv

-1

clic derecho sobre el aviso para eliminarlo, a continuación, limpia

+2

El problema vuelve con la próxima reconstrucción. –

27

Estar con Brian en el "anhelo anal retentiva para una pestaña Problemas sin advertencia", finalmente me decidí a tomar en serio la solución de este. Gracias a la dirección de Martin, parece un trato hecho.

Sin embargo, en lugar de Proyecto -> Propiedades, se puede resolver globalmente a través de Windows -> Preferencias.

  1. Seleccione la categoría Validación en el panel izquierdo.
  2. Busque el Validador denominado "XML Validator" (en el panel derecho) y haga clic en el botón de puntos suspensivos (...).
  3. En el siguiente diálogo, seleccione "Excluir grupo" y haga clic en "Agregar regla ...".
  4. En la primera página del Asistente de nueva regla de filtro, seleccione la opción Tipo de contenido y haga clic en Siguiente>.
  5. Finalmente, en el menú desplegable Tipo de contenido, seleccione "Ant Buildfile".
  6. Haga clic en Terminar y un par de OK y eso debe encargarse de las advertencias existentes y futuras de validación de archivos Ant Build.
2

Veo una opción para deshabilitar esto en las versiones más nuevas de Eclipse. Está en: Ventana, Preferencias, XML, Archivos XML, Validación y luego cambia el menú desplegable "Indicar cuando no se especifica ninguna gramática:" de "Avisar" a "Ignorar" ..

Cuestiones relacionadas