Moje Eclipse sprawdza poprawność plików XML za każdym razem, gdy zapisuję plik, a ich walidacja zajmuje trochę czasu. Projekt jest tworzony za pomocą wtyczki gwt-maven-plugin.
Pliki XML nie znajdują się w żadnej ścieżce budowania folderu źródłowego w Eclipse, są automatycznie generowane przez SmartGWT w src / main / webapp / [GwtModule]> / sc
Również wszystkie te pliki XML są oznaczone błędem „Treść jest niedozwolona w prologu” i za każdym razem, gdy uruchamiam projekt muszę potwierdzić, że chcę uruchomić projekt z błędami, chociaż ich nie ma (i wszystko działa dobrze).
Próbowałem zawiesić wszystkie walidatory w Eclipse -> Window -> Preferences -> Validation, ale bezskutecznie.
Masz pomysł, jak za każdym razem powstrzymać Eclipse przed irytacją?
Odpowiedzi:
Masz dwie możliwości:
Skonfiguruj ustawienia obszaru roboczego (wyłącz sprawdzanie poprawności dla bieżącego obszaru roboczego): Wybierz Okno> Preferencje> Walidacja i odznacz instrukcję i skompiluj dla: Walidator schematu XML, Walidator XML
Zaznacz opcję Włącz ustawienia specyficzne dla projektu (wyłącz walidację dla tego projektu): Kliknij projekt prawym przyciskiem myszy, wybierz Właściwości> Walidacja i odznacz instrukcję i kompiluj dla: Walidator schematu XML, Walidator XML
Kliknij projekt prawym przyciskiem myszy i wybierz opcję Sprawdź poprawność, aby błędy zniknęły.
źródło
Inne odpowiedzi mogą działać dla Ciebie, ale nie obejmowały mojego przypadku. Chciałem, aby część XML została zweryfikowana, a innych nie. Ten obraz pokazuje, jak wykluczyć określone foldery (lub pliki) z weryfikacji XML.
Zacznij od kliknięcia prawym przyciskiem myszy katalogu głównego projektu Eclipse. Wybierz ostatnią pozycję: Właściwości ...
(Jeśli Twoja przeglądarka skaluje ten obraz bardzo mały, kliknij prawym przyciskiem myszy i otwórz w nowym oknie lub na nowej karcie).
źródło
Okno> Preferencje> Walidacja> odznacz opcję XML Validator - instrukcja i kompilacja
źródło
Upewnij się, że kodowanie jest prawidłowe dla wszystkich plików. Może się to czasami zdarzyć, jeśli kodowanie jest nieprawidłowe dla pliku lub kodowanie w nagłówku XML jest nieprawidłowe.
Tak więc, jeśli mam następujący plik NewFile.xml:
A kodowanie zaćmienia to UTF-8:
Kodowanie twojego pliku, kodowanie zdefiniowane w Eclipse (poprzez Właściwości-> Zasób) i zadeklarowane kodowanie w dokumencie XML muszą być zgodne.
Walidator próbuje odczytać plik, oczekując <? Xml ... ale ponieważ kodowanie różni się od oczekiwanego, nie znajduje go. Stąd błąd: treść nie jest dozwolona w prologu. Prolog to bit przed deklaracją <? Xml.
EDYCJA: Przepraszamy, nie zdawałem sobie sprawy, że pliki .xml zostały wygenerowane i faktycznie zawierają javascript.
Po zawieszeniu walidatorów wygenerowane komunikaty o błędach nie znikają. Aby je usunąć, musisz je ręcznie usunąć.
Myślę, że ponieważ zawiesiłeś walidatory, Eclipse nie zdaje sobie sprawy, że musi usuwać stare komunikaty o błędach, które pochodziły z walidatorów.
źródło
W JBoss Developer 4.0 i nowszych wersjach (opartych na Eclipse) jest to odrobinę łatwiejsze. Po prostu kliknij prawym przyciskiem myszy plik lub folder zawierający pliki XML, wybierz „Wyklucz walidację”, a następnie kliknij „Tak”, aby potwierdzić. Następnie ponownie kliknij prawym przyciskiem myszy te same pliki / folder i kliknij „Sprawdź”, co spowoduje usunięcie błędów z potwierdzeniem.
źródło