Desativar validação XML no Eclipse

123

Meu Eclipse valida arquivos XML toda vez que eu salvo um arquivo e leva um tempo para validá-los. O projeto é criado usando o gwt-maven-plugin.

Os arquivos XML não estão em nenhum caminho de criação da pasta Source no Eclipse, eles são gerados automaticamente pelo SmartGWT em src / main / webapp / [GwtModule]> / sc

Além disso, todos esses arquivos XML são marcados com o erro "O conteúdo não é permitido no prólogo" e toda vez que executo o projeto, tenho que confirmar que desejo executar o projeto com erros, embora não haja nenhum (e tudo funciona bem).

Tentei Suspender todos os Validadores em Eclipse -> Janela -> Preferências -> Validação, mas sem sucesso.

Alguma idéia de como posso impedir que o Eclipse me irrite toda vez?

Satish
fonte
Preferences..xml..xml files..validation
Ed Staub
@EdStaub A alteração de qualquer dos que não faz diferença
Satish

Respostas:

168

Você tem duas opções:

  1. Definir configurações da área de trabalho (desabilite a validação da área de trabalho atual): Vá para Janela> Preferências> Validação e desmarque o manual e construa para: XML Schema Validator, XML Validator

  2. Marque Ativar configurações específicas do projeto (desative a validação para este projeto): Clique com o botão direito do mouse no projeto, selecione Propriedades> Validação e desmarque o manual e construa para: XML Schema Validator, XML Validator

Clique com o botão direito do mouse no projeto e selecione Validar para que os erros desapareçam.

Mahmoud Saleh
fonte
3
A estrutura do menu parece ter sido alterada nas versões mais recentes do Eclipse - pelo menos minha instalação do Eclipse Mars não possui uma entrada "XML Schema Validator". Em vez disso, o menu de contexto do projeto lista todas as validações em "validação", conforme descrito na resposta do kevinarpe.
precisa
2
yes para versões mais recentes do Eclipse: Clique em Janela> Preferências e selecione Validação no painel esquerdo. A página Validação da janela Preferências lista os validadores disponíveis no seu projeto e suas configurações. Para desativar validadores individuais, limpe as caixas de seleção ao lado de cada validador que você deseja desativar. Cada validador possui uma caixa de opções para especificar se está habilitado para validação manual ou em uma construção.
Tom
63

As outras respostas podem funcionar para você, mas não abordaram o meu caso. Eu queria que algum XML fosse validado, e outros não. Esta imagem mostra como excluir determinadas pastas (ou arquivos) para validação XML.

Comece clicando com o botão direito do mouse na raiz do seu projeto Eclipse. Selecione o último item: Propriedades ...

insira a descrição da imagem aqui

(Se o seu navegador redimensionar muito esta imagem, clique com o botão direito do mouse e abra em uma nova janela ou guia.)

  • O Eclipse parece ser muito sensível se você clicar no botão ** Procurar arquivo ... * ou ** Pasta do navegador ... *. Este diálogo precisa de algum trabalho!
  • Isso foi feito usando o Eclipse 4.3 (Kepler).
kevinarpe
fonte
46

Janela> Preferências> Validação> desmarque XML Validator Manual and Build insira a descrição da imagem aqui

Marca
fonte
8

Verifique se a codificação está correta para todos os seus arquivos; isso pode acontecer algumas vezes se você tiver a codificação incorreta para o seu arquivo ou a codificação incorreta no cabeçalho XML.

Portanto, se eu tiver o seguinte NewFile.xml:

<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />

E a codificação do eclipse é UTF-8:

Recurso de codificação do Eclipse

A codificação do seu arquivo, a codificação definida no Eclipse (através de Propriedades-> Recurso) e a codificação declarada no documento XML precisam concordar.

O validador está tentando ler o arquivo, esperando <? Xml ... mas como a codificação é diferente da esperada, ela não está sendo encontrada. Daí o erro: o conteúdo não é permitido no prólogo. O prólogo é um pouco antes da declaração <? Xml.

EDIT: Desculpe, não percebi que os arquivos .xml foram gerados e realmente contêm javascript.

Quando você suspende os validadores, as mensagens de erro que você gerou não desaparecem. Para que eles desapareçam, você deve excluí-los manualmente.

  1. Suspender os validadores
  2. Clique na mensagem 'O conteúdo não é permitido no prólogo', clique com o botão direito e exclua. Você pode selecionar vários, ou todos eles.
  3. Faça um projeto-> Limpe. As mensagens não devem voltar.

Eu acho que porque você suspendeu os validadores, o Eclipse não percebe que precisa excluir as mensagens de erro antigas que vieram dos validadores.

Matthew Farwell
fonte
Os arquivos gerados pelo SmartGWT parece conter JavaScript neles e não XML, embora estranhamente tem a extensão .ds.xml
Satish
Os erros desapareceram quando excluí o diretório gerado, mas quando limpei o projeto, os erros retornaram junto com o diretório. Os validadores são suspensos o tempo todo.
Satish
1

No JBoss Developer 4.0 e superior (baseado em Eclipse), isso é um pouco mais fácil. Apenas clique com o botão direito do mouse no seu arquivo ou pasta que contém arquivos baseados em xml, escolha "Excluir validação" e clique em "Sim" para confirmar. Em seguida, clique com o botão direito do mouse nos mesmos arquivos / pasta novamente e clique em "Validar", que removerá os erros com uma confirmação.

Análise Fuzzy
fonte