2010-06-21 11 views
4

J'essaie d'exporter un fichier WAR à partir d'Eclipse. J'ai un "projet web dynamique". Mais j'ai besoin de classes créées pour deux autres projets, l'un un projet Java brut, l'autre un autre projet web. Donc, dans la config Build je lui ai dit d'ajouter les autres projets et sur la page "Order and Export" j'ai cliqué sur les cases pour exporter les deuxième et troisième projets. En fonctionne bien dans Eclipse, trouve apparemment les fichiers des autres projets sans problème. Mais lorsque j'exporte, seuls les fichiers du premier projet sont inclus dans le fichier WAR.Eclipse WAR avec 2 projets?

Comment puis-je obtenir Eclipse pour inclure les fichiers des autres projets dans le fichier WAR? Apparemment, il suffit de les ajouter à Build Config et de les marquer pour l'exportation. Y a-t-il un problème parce que l'un des autres projets est aussi un projet web? Est-ce que Eclipse rechigne à ça?

Je présume que je pourrais faire ce travail en copiant les fichiers dont j'ai besoin des autres projets à la première. Mais à chaque fois qu'ils sont mis à jour, je devrais savoir que cela s'est produit et copier les nouvelles versions. Ce serait pénible, et je pensais que c'était la raison d'être des projets Eclipse, donc je pouvais partager des fichiers entre les applications.

Modifier

Permettez-moi de préciser que je ne veux pas déployer 2 WARs. J'ai une application web écrite pour un projet qui inclut des classes que je veux réutiliser sur un autre projet. Ce que j'essayais de faire était juste de prendre ces deux cours dans la "vraie" guerre. Je ne veux certainement pas déployer 2 WAR parce que cela peut aller sur le même serveur que le projet original, et je ne veux pas écraser le WAR existant du projet original.

Merci pour toute aide!

Répondre

8

Vous devez ajouter votre autre projet en tant que module Java EE à votre projet Web. Faites un clic droit sur votre projet web -> propriétés -> Dépendances du module Java EE. Ajoutez le projet 'other' à celui-ci. Eclipse inclura ce projet dans l'export.

+2

Note dans ma (dernière) version d'Eclipse, l'option est "Deployment Assembly". – Patrick

0

Le regroupement de différents projets pour le déploiement est réalisé à l'aide d'un fichier EAR (archive d'entreprise). Un fichier EAR peut combiner plusieurs projets Web (WAR), des projets Enterprise JavaBeans (JAR), des fichiers JAR standard, etc. et les regrouper en une seule application.

Créez un nouveau projet EAR dans Eclipse, ouvrez ses propriétés et vérifiez toutes les dépendances sur la page Dépendances du module Java EE. Après cela, exportez le projet en tant que fichier EAR et déployez-le.

+0

Oups, laissez-moi clarifier. Voir ma modification. – Jay