Мой Eclipse проверяет файлы XML каждый раз, когда я сохраняю файл, и для их проверки требуется некоторое время. Проект создается с использованием gwt-maven-plugin.
XML файлы не находятся ни в одном пути сборки исходной папки в Eclipse, они автоматически генерируются SmartGWT в src/main/webapp/[GwtModule] > /sc
Также все эти файлы XML помечены ошибкой "Содержимое не разрешено в прологе", и каждый раз, когда я запускаю проект, я должен подтвердить, что хочу запустить проект с ошибками, хотя их нет (и все работает нормально).
Я попытался приостановить все валидаторы в Eclipse → Window → Preferences → Validation, но безрезультатно.
Любая идея, как я могу остановить Eclipse от раздражающего меня каждый раз?
Свойствa > Проверка
у вас есть два варианта:
снимите руководство и build для: Validator XML Schema, XML Validator. >
снимите руководство и build для: Validator XML Schema, XML Validator. >
Другие ответы могут работать для вас, но они не охватывают мое дело. Я хотел, чтобы какой-то XML был проверен, а другие нет. На этом изображении показано, как исключить определенные папки (или файлы) для проверки XML.
Начните, щелкнув правой кнопкой мыши корень вашего проекта Eclipse. Выберите последний элемент: Свойства...
(Если ваш браузер масштабирует это изображение очень маленькое, щелкните правой кнопкой мыши и откройте в новом окне или вкладке.)
Окно > Настройки > Валидация > снимите флажок Руководство и
Убедитесь, что ваша кодировка верна для всех ваших файлов, иногда это может произойти, если у вас неправильная кодировка для вашего файла или неправильная кодировка в заголовке XML.
Итак, если у меня есть следующий файл NewFile.xml:
<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />
И кодировка затмения - UTF-8:
Кодирование вашего файла, определенная кодировка в Eclipse (через Properties- > Resource) и объявленная кодировка в документе XML должны быть согласованы.
Валидатор пытается прочитать файл, ожидая <? xml... но поскольку кодировка отличается от ожидаемой, она не находит ее. Следовательно, ошибка: содержимое не допускается в прологе. Пролог является битом перед объявлением <? Xml.
EDIT: Извините, не понял, что .xml файлы были созданы и фактически содержат javascript.
При приостановке валидаторов сообщения об ошибках, которые вы создали, не исчезают. Чтобы заставить их уйти, вы должны вручную удалить их.
Я думаю, что, поскольку вы заблокировали валидаторы, Eclipse не понимает, что он должен удалить старые сообщения об ошибках, которые пришли из валидаторов.
В JBoss Developer 4.0 и выше (Eclipse-based) это немного проще. Просто щелкните правой кнопкой мыши файл или папку, содержащую файлы на основе xml, выберите "Исключить проверку", затем нажмите "Да" для подтверждения. Затем щелкните правой кнопкой мыши те же файлы/папку и нажмите "Подтвердить", чтобы удалить ошибки с подтверждением.