2011-04-14 5 views
9

J'essaye de développer un petit projet en utilisant Eclipse et le Google Web Toolkit. C'est un (petit) groupe de projet donc je veux utiliser SVN.Configurer correctement un projet GWT avec SVN et Eclipse

Jusqu'à présent, j'ai créé un projet GWT dans Eclipse et l'ai ajouté à mon référentiel SVN. Le problème est que lorsque j'utilise 'compile' sur le projet, il casse les métadonnées de SVN et tout le répertoire de guerre est marqué comme cassé. (Point d'exclamation rouge). Je ne peux pas valider et/ou mettre à jour - je ne peux pas non plus ignorer le répertoire war à cause des fichiers web.xml/appengine-web.xml dont se plaint Eclipse quand ils sont manquants ... Le nettoyage échoue également.

Jusqu'ici le problème - Est-ce que quelqu'un d'entre vous sait comment configurer correctement un nouveau projet GWT avec SVN? Quels fichiers doivent être ignorés? Quels fichiers peuvent être validés? ...

Une solution adaptée aux débutants serait géniale!

Merci à l'avance

Répondre

14

Dans la réponse ci-dessous, je suppose que vous ne l'utilisez Maven. J'ai essayé de répondre génériquement ainsi si le ci-dessous devrait s'appliquer à n'importe quel système de contrôle de version (je suis sur Bazaar).

Vous souhaitez valider les fichiers qui constituent le code source de l'application (par exemple, les fichiers * .java) et les métadonnées de configuration (par exemple, les fichiers * .xml). Certains (comme moi) préfèrent également configurer le projet Eclipse (.settings, .classpath et .project), même si cela peut à l'occasion causer des désagréments aux autres membres de l'équipe en raison des différentes configurations d'Eclipse. Je pense que la commodité de ne pas avoir besoin de deviner quelle natures Eclipse a le projet ou ce qui est censé être sur le classpath en vaut la peine (Maven aide encore plus, mais c'est une discussion séparée).

Vous souhaitez ignorer les fichiers et dossiers qui sont des produits de construction (et qui sont donc temporaires et reproductibles par nature). Pour les applications GWT développées dans Eclipse en utilisant le Google Plugin for Eclipse, elles sont généralement war/WEB-INF/classes, war/WEB-INF/deploy et war/<module_name>, où <module_name> est le nom utilisé par GWT pour le dossier où il place votre module GWT compilé en JavaScript/HTML. Vous pouvez également exclure .gwt où les sauvegardes GWT consignent des informations pendant le travail en mode Développement.

Toujours dans le répertoire de votre projet, assurez-vous d'ignorer le fichier gwt-unitCache. C'est là que gwt stocke un manifeste des unités qui ont été compilées pour la réutilisation.

Espérons que cela aide.

+0

Génial, en excluant ces quatre répertoires a fait l'affaire! Je vous remercie! – Patrick

+0

selon le thread http://stackoverflow.com/questions/14097071/networkerror-404-not-found-on-firefox/14097944#14097944 war/ ne doit pas être exclu – Vik

+1

@Vik Les modules compilés ne doivent pas être exclus de votre cible ** de déploiement **, bien sûr (comme le message que vous avez lié à suggère), mais ce post et la réponse se rapportent à ce qui entre dans un VCS, et les produits de compilation de code tels que les modules construits rarement. –

Questions connexes