6 votes

Convertir un projet Java Eclipse en projet Google AppEngine

J'ai un projet qui comporte un grand nombre de prétraitements. J'ai écrit cette partie et j'aimerais maintenant convertir le projet en projet GAE. J'ai activé le support GAE dans Projet->Propriétés et j'ai quelques fonctionnalités mais lorsque je veux tester l'application, j'obtiens un "Web application archive directory does not exist".

Existe-t-il un moyen de générer automatiquement les dossiers et fichiers manquants ou dois-je le faire manuellement ?

Je ne veux pas copier mes classes dans un projet nouvellement créé car cela signifierait perdre tout mon contrôle de version.

1voto

Valentin Rocher Points 7524

Je pense qu'avec la Plugin GAE pour Eclipse vous pouvez créer un squelette d'application GAE. Il ne vous reste plus qu'à déplacer les fichiers de votre ancien projet dans ce projet, et le tour est joué.

Pour une simple conversion, je ne sais pas si c'est possible, si la structure de votre application est complètement différente de celle de GAE.

En ce qui concerne l'erreur que vous rencontrez, il semble que votre application ne dispose pas du répertoire WEB-INF dont toute application web a besoin pour fonctionner.

1voto

Shreeni Points 1591

J'utilise GAE Eclipse Plugin 1.2.1 et Eclipse 3.4.2 et j'ai essayé la même opération sans succès jusqu'à présent. Je pense que le plugin Eclipse est codé en dur pour rechercher les différents composants à des endroits spécifiques. (La bonne approche aurait été de configurer le plugin GAE pour qu'il recherche tous les composants WEB-APP à d'autres emplacements que ceux par défaut). Je pense qu'avec ces versions, la conversion directe d'un projet eclipse n'est pas possible.

Une solution possible, compte tenu de cette contrainte, serait de créer un nouveau projet GAE et de copier tout votre code existant dans cette structure sans modifier les dossiers déjà créés par le plugin GAE.

1voto

Maks Points 1585

Je ne sais pas si cela fonctionnera pour la conversion des projets Java -> GAE, mais j'ai eu de la chance en faisant quelque chose de similaire, en convertissant les projets General -> Java en utilisant les étapes suivantes :

  1. Fermez votre projet.
  2. Ouvrez votre fichier de projet (qui se trouve dans le répertoire racine du projet approprié) appelé .project avec votre éditeur par défaut. Recherchez :

    <natures >
    </natures >

et le remplacer par

 <natures>

      <nature>org.eclipse.jdt.core.javanature</nature>

 </natures>

Enregistrer le fichier modifié.

  1. Ouvrez à nouveau le projet - il s'agit maintenant d'un projet Java.

Bien sûr, vous devrez créer un nouveau projet GAE et regarder à l'intérieur de son fichier .project pour obtenir le contenu correct des éléments. J'ai trouvé les étapes ci-dessus en googlant, je ne peux donc malheureusement pas créditer la source originale des instructions ci-dessus.

1voto

Fedor Steeman Points 783

Vous pouvez convertir vos projets Eclipse existants en projets GAE. Il vous suffit de cliquer avec le bouton droit de la souris sur le projet et de choisir "Settings". Choisissez ensuite Google settings et cochez l'option "use Google App Engine SDK".

Utilisation de Google Plugin for Eclipse avec des projets existants

0voto

derBiggi Points 226

Je ne suis pas sûr des spécificités de GAE, mais vous pouvez copier le contenu de vos anciens projets :

  • Créer un nouveau projet GAE
  • Fermer
  • Utilisez un gestionnaire de fichiers en dehors d'Eclipse pour copier tout le contenu de vos anciens projets dans le nouveau projet. Assurez-vous d'inclure le dossier ".svn", il peut être invisible dans l'explorateur/nautilus/quoi que ce soit. Vous devriez également penser à laisser le fichier .project du nouveau projet seul, car il peut contenir une configuration spécifique à GAE.
  • Ouvrez à nouveau le projet dans Eclipse
  • Clic droit sur le projet -> Equipe -> Partager le projet -> Sélectionner SVN
  • L'URL de votre ancien projet devrait déjà s'y trouver, laissez le bouton radio avec "Utiliser les paramètres du projet" coché.

Le projet se connecte à nouveau à l'ancien emplacement du dépôt, et dans la vue de synchronisation, vous devriez voir les nouveaux fichiers comme sortants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X