Parfois, lorsque je démarre Eclipse (Java EE IDE pour les développeurs Web, Indigo SR 1) sur mon MacOSX Lion , mon GWT (2.4.0) le projet échoue initialement pour la compilation .
Eclipse affiche le message suivant dans la section "Problèmes" :
The project XXX does not have any GWT SDKs on its build path
Voici une liste de semi-solutions qui fonctionnent parfois (je les essaye normalement dans cet ordre):
Project > Clean
.Toute aide pour éviter que le problème ne se reproduise serait la bienvenue.
Je crois que le problème se posait car Eclipse comportait des paramètres obsolètes concernant les GWT disponibles/liés .
Par conséquent, en me basant sur la réponse de Chris Cashwell , je recommande ce qui suit:
Project>Properties>Google>Web Toolkit>Configure SDKs
,. EDIT: Parfois, il me faut quand même faire un Project > Clean
, mais c'est rare maintenant.
J'ai rencontré les mêmes problèmes que décrits ci-dessus. Mais aucune des solutions n'a fonctionné.
Ce qui a fonctionné a été de déplacer le SDK GWT au-dessus des autres dépendances GWT dans le chemin de génération. Voir le blog suivant (écrit par mon héros personnel du jour): Blog de Grant Little
J'ai essayé ce qui précède, mais je devais faire un peu plus:
D'en haut:
Ce que j'ai fait extra:
Et ça l'a fait pour moi. Le déplacer dans l'interface graphique du chemin de construction ne semblait pas fonctionner pour moi!
Ainsi, le début de mon .classpath a fini par ressembler à ceci:
<?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...
Dans mon cas, le GWT_CONTAINER a été ajouté sous le JRE_CONTAINER. Corriger cela manuellement dans mon fichier .classpath a résolu le problème!
<classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
Project->Properties->Java Build Path
, recherchez GWT SDK
dans cette liste, cliquez sur Edit
.
Si Use default SDK
est coché, assurez-vous que la valeur par défaut est disponible. Sinon, cliquez sur Configure SDKs...
et assurez-vous de ne pas avoir le symbole x
sur votre SDK. Si c'est le cas, supprimez-le et rajoutez-le.
Si Use specific SDK
est coché, assurez-vous d’avoir sélectionné celui qui est disponible.
Une autre solution consiste également à déplacer le SDK GWT en haut de la liste des bibliothèques (juste après votre projet) sur la page Propriétés/Chemin de construction Java/Ordre et exportation.
Vous pouvez utiliser maven pour la compilation et la configuration de votre espace de travail.
Cependant, je suppose que cela serait excessif pour vous.
Il y a un Maven GWT Plugin .