2010-11-14 5 views
0

Je commence à apprendre Java, etc. GAEcode Google App Engine réutilisation dans des projets

J'ai commencé un projet avec le GAE dans l'IDE Eclipse. Je crée un site web et un service web RESTful en utilisant GAE, Jersey, JAXB etc. Cela inclut plusieurs fichiers de code dans le répertoire src du projet qui gère les requêtes HTTP, conserve les données dans le magasin de données, etc. J'ai aussi plusieurs fichiers dans le fichiers html du répertoire de guerre, jsp etc qui sont une interface Web que j'ai.

Je veux commencer un deuxième projet pour un deuxième site Web mais je ne veux pas avoir à recréer ou à copier le code java existant dans le nouveau projet Je veux être capable de réutiliser la ligne de code du premier projet et comme Je maintiens que le code est mis à jour dans tous les projets. Dans le développement de .net c'est simple parce que tout compile dans un ensemble d'assemblys (fichiers dll) que je peux réutiliser dans de nombreux projets. Dès que j'apporte des modifications et compile le code réutilisé, tous les projets référençant ces assemblys ont automatiquement la nouvelle version.

Comment puis-je obtenir une réutilisation de code similaire dans le développement GAE?

Répondre

3

Utilisez-vous Eclipse? Dans ce cas, vous pouvez faire (sur votre projet) new-> dossier, puis sélectionnez les options avancées, vérifiez le lien vers le dossier dans le système de fichiers. Liez ceci à votre dossier (sous) source dans un autre projet. De cette façon, vous pouvez même éditer ce code partagé dans les deux projets, et lorsque vous compilerez un de ces projets, les classes compilées seront dans votre paquet de guerre (de ce projet particulier).

Note: J'ai effectivement pris le code «commun» et l'ai mis dans un projet séparé.

[Edit: par la suite désigner ce dossier comme une source « dossier source » via Projet-> construire chemin->]

+0

Merci pour votre réponse, je vais essayer ça! – Kevin

+0

Cela semble très compliqué. N'y a-t-il pas une façon plus simple de dire à un projet d'application Web (Google App Engine) d'ajouter du code à un autre projet Eclipse non seulement à son chemin de construction (cela fonctionne bien) mais aussi à son chemin d'accès à l'exécution? – Drux

1

oui, java ne dispose toujours pas d'un système de module et qui fait réutiliser un peu plus difficile que dans .net, mais vous pouvez créer deux projets et réutiliser le .jar ou créer des références eclipse. Une chose à considérer est que certaines bibliothèques, comme jersey, peuvent nécessiter des étapes supplémentaires pour réutiliser, non seulement la définition du chemin de classe. voir JAX-RS REST Services as a library

Et si vous voulez sauver votre âme de l'enfer .jar, Maven :)

+0

Merci d'avoir répondu. Je n'avais pas entendu parler de Maven auparavant, donc je vais vérifier. – Kevin