2009-02-18 6 views
1

J'ai un projet Tomcat éclipse qui dépend de plusieurs autres projets Eclipse.Automatisation du processus de construction d'une application Web créée dans Eclipse

Par exemple imaginer le projet principal est appelé serveur et a plusieurs dépendances:

  • serveur

(): Cela dépend

  • data-lib
  • server- util
  • messaging-utils

À chaque fois que je change data-lib, server-utils, messaging-utils, je dois recréer le fichier .jar et le copier dans le répertoire WEB-INF/lib du serveur. À ce stade, j'exporte le serveur en tant que .war et le déploie sur mon serveur. Je veux que ce processus fonctionne à partir de la ligne cmd en utilisant fourmi (notez que je sais que maven est là-bas mais je connais assez bien l'expérience passée et je préférerais y rester pour l'instant). C'est assez facile de créer le fichier de construction pour le serveur - il va finir par créer un fichier .war. Mais je veux qu'il construise automatiquement les bibliothèques dépendantes. Je veux le faire en préservant mon espace de travail de développement dans Eclipse.

Quelle est la manière la plus simple et la plus propre de le faire? Actuellement, je pense que chaque projet aura son propre build.xml (c'est-à-dire data-lib/build.xml, server-utils/build.xml, etc.). Je vais faire le serveur/build.xml faire un antcall à ces fichiers de construction individuels et ensuite copier les jars dans le répertoire serveur/WEB-INF/lib.

Existe-t-il un moyen plus facile/meilleur?

Répondre

1

Si vous voulez un script basé sur Ant, je voudrais aller avec Apache Ivy. L'idée de base est que chaque sous-module possède son propre fichier build.xml et publie (via Ivy) ses "publications" (comme un fichier Jar) dans un référentiel sur le système de fichiers. Les autres modules importent ensuite ces "publications" pour construire le produit final.

0

Je ne sais pas si cela peut vous aider, mais dans votre projet WAR, faites un clic droit dessus dans l'Explorateur de packages, et cliquez sur Propriétés. Il existe une "dépendance du module J2EE". Dans cette option, sélectionnez toutes les dépendances (c'est-à-dire "data-lib", "server-utils" et "messaging-utils"). Maintenant, lorsque vous modifiez une classe Java dans l'une des dépendances, Eclipse va recréer le fichier JAR et le déployer directement dans le WEB-INF/lib de votre application Web.

+0

cela semble être utile. Mais je ne vois pas les dépendances du module J2EE. Ai-je besoin d'un plugin spécial pour voir cette option? – Ish

+0

Je pense que c'est une propriété par défaut, au moins pour Eclipse WTP ... – romaintaz

Questions connexes