2010-08-21 3 views
4

Je voudrais créer un projet GWT (2.0.4) mais avec ma source dans un répertoire java commun qui n'est pas conservé dans le répertoire du projet GWT.Comment faire GWT trouver la source dans les dossiers liés?

j'ai fait ce qui suit:

1) Créé nouveau projet 'jeu' dans le paquet com.mycomp.project.game. Cela a bien fonctionné, avec sa source sous C: \ java \ Projets \ jeu \ src \ com \ mycomp \ projet \ jeu.

2) Copié le code dans C: \ java \ com \ mycomp \ projet \ jeu

3) a supprimé les répertoires sous C: \ Projects \ jeu \ src \

4) Fichier, Nouveau Dossier, Avancé/Lien vers le dossier dans le système de fichiers pour créer un dossier 'com' sous src qui pointe vers C: \ java \ com.

Cela a fonctionné assez que je puisse voir toute la source sous un dossier com.mycomp.project.game dans Eclipse, mais quand j'essaye d'exécuter mon projet j'ai maintenant des erreurs de "Impossible de trouver le type" com.mycomp.project.game.client. Jeu'".

Est-ce que GWT ne fonctionne tout simplement pas avec ces liens vers les dossiers du système de fichiers? Est-ce qu'il y a un moyen pour moi de garder mon code Java quelque part en dehors de mon répertoire de projet mais de le faire fonctionner dans GWT?

Merci.

+0

Je voudrais faire la même chose. J'ai quelques classes communes entre android, GWT, et appengine dans un dossier lié. Je voudrais vraiment utiliser le dossier lié au lieu de mettre à jour tous les projets quand je change du code ... – Patrick

Répondre

2

Vous avez deux options.

  • Déplacer le code source dans un répertoire sous votre emplacement le module GWT (fichier .gwt.xml) et changer le <source path="" /> pour pointer vers le répertoire partagé et le code client.
  • Créez un fichier JAR avec la source que vous souhaitez réutiliser. Le JAR devra également avoir un module GWT. Dans votre projet existant, vous devrez <inherit ... /> JAR réutilisable.
+0

Mais puis-je garder ce code dans un répertoire séparé du reste de ma source de projet? (Je suppose qu'une meilleure question originale aurait pu être: Comment faire des modules GWT qui peuvent être partagés entre différents projets plutôt que de les avoir tous dans un projet?) Je crois comprendre que sans dossiers liés (sur Windows), je dois avoir tous les modules GWT sous un seul répertoire src de projet. Si je veux que ProjectFoo et ProjectBar utilisent tous deux SharedModule, puis-je avoir SharedModule sous un répertoire distinct des deux projets tant que je mets le fichier XML du module avec lui? –

Questions connexes