it-swarm-pt.tech

O projeto XXX não tem GWT SDKs em seu caminho de construção

Às vezes, quando eu inicio Eclipse (Java EE IDE para Desenvolvedores da Web, Indigo SR 1) no meu MacOSX Lion , meu projeto GWT (2.4.0) inicialmente falha ao compilar.

O Eclipse exibe a seguinte mensagem na seção "Problemas" :

The project XXX does not have any GWT SDKs on its build path

Aqui está uma lista de semi-soluções que às vezes funcionam (eu normalmente as tento nesta ordem):

  1. Project > Clean.
  2. Remova e adicione novamente o GWT SDK ao caminho de construção.
  3. Reinicie a máquina.

Qualquer ajuda para evitar que o problema volte a ocorrer será bem-vinda.

24
Rok Strniša

Eu acredito que o problema estava ocorrendo porque Eclipse tinha algumas configurações obsoletas sobre GWTs disponíveis/vinculados .

Portanto, com base em a resposta de Chris Cashwell , recomendo o seguinte:

  1. Remova todos os GWTs de seu caminho de construção. (Você pode ter mais de um GWT em seu caminho de construção.)
  2. Remova todos os GWTs vinculados no Eclipse em Project>Properties>Google>Web Toolkit>Configure SDKs,.
  3. Adicione apenas o GWT mais recente e torne-o padrão.

EDITAR: Às vezes, ainda preciso fazer um Project > Clean, mas isso é raro agora.

13
Rok Strniša

Encontrei os mesmos problemas descritos acima. Mas nenhuma das soluções funcionou.

O que funcionou foi mover o GWT SDK acima das outras dependências do GWT no caminho de construção. Veja o seguinte blog (escrito pelo meu herói pessoal do dia): Blog de Grant Little

28
Hugo

Tentei o acima, mas tive que fazer um pouco mais:

De cima:

  • Remover GWT SDK do meu projeto
  • Remova todos os SDKs GWT do Eclipse
  • Baixe o novo GWT SDK (2.5.0)
  • Adicione ao Eclipse e ao meu projeto

O que eu fiz extra:

  • Edite o arquivo .classpath do meu projeto
  • Mova o caminho de classe do GWT para logo abaixo de 'src'
  • Salve o arquivo .classpath
  • Feche o projeto
  • Abra o projeto

E isso fez tudo para mim. Movê-lo na GUI do Build Path não pareceu funcionar para mim!

Então, o início do meu .classpath acabou ficando assim:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
    etc...
6
Jamie

No meu caso, o GWT_CONTAINER foi adicionado abaixo do JRE_CONTAINER. Corrigir isso manualmente no meu arquivo .classpath resolveu o problema!

<classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
5
dfreis

Project->Properties->Java Build Path, encontrar GWT SDK nesta lista, clique em Edit.

  • E se Use default SDK está marcado, certifique-se de que o padrão esteja disponível. Caso contrário, clique em Configure SDKs... e certifique-se de não ter um símbolo x em seu SDK. Se estiver, remova-o e adicione-o novamente.

  • E se Use specific SDK está marcada, certifique-se de selecionar um que esteja disponível.

5
Chris Cashwell

Outra alternativa é mover o GWT SDK para o topo da lista da Biblioteca (logo após o seu projeto) na página Propriedades/Caminho de construção Java/Pedido e exportação.

2
Cogur

Você pode usar maven para compilar e configurar seu espaço de trabalho.

No entanto, acho que isso seria um exagero para você.

Existe um Maven GWT Plugin .

0
Udo Held