J'ai besoin d'Eclipse pour déployer le fichier WAR de mon script ANT construit, pas de quoi il s'appuie en interne
Je suis en utilisant Eclipse Helios. J'ai un projet web dynamique et je l'ai configurer Eclipse pour utiliser une Fourmi Builder pour générer un fichier WAR. Tout cela fonctionne très bien; si je change une .fichier java, Eclipse s'exécute automatiquement mon build.xml via Ant et mises à jour ma GUERRE. Si le déploiement de la GUERRE à une instance externe de Tomcat, il fonctionne parfaitement.
Cependant, quand je dis Eclipse pour exécuter mon projet sous Tomcat, il n'est pas à l'aide de la GUERRE de fichier généré par l'Ant, ou à l'aide de mon script Ant pour générer un temporaire de la GUERRE.
Je le sais parce que mon build.xml le script contient d'autres fichiers de configuration XML dans WEB-INF/classes dans la GUERRE qui ne sont pas de finir dans le WEB-INF/classes dir que Eclipse pousse dehors.
Je n'arrive pas à trouver quoi que ce soit dans Eclipse qui dit "lorsque vous publier, d'utiliser cette GUERRE de fichier au lieu de la construction de votre propre".
Une autre approche serait de dire Tomcat quand il est la construction d'une GUERRE de le faire par l'ajout d'une liste de fichiers, mais je n'arrive pas à trouver une façon de faire qui soit.
Je suis aussi curieux de voir comment Eclipse sait ce qu'il doit publier, car il est évidemment ignorer mon build.xml et ma précédemment généré un fichier WAR.
OriginalL'auteur Jay | 2010-11-23
Vous devez vous connecter pour publier un commentaire.
Éclipse de déploiement d'une application web en regardant le Déploiement sur le Web options de Montage pour votre projet. Vous pouvez le voir en cliquant-droit sur le projet, sélectionnez Propriétés, puis cliquez sur le Déploiement de l'Assemblée. Eclipse utilise généralement un élargissement du répertoire de déploiement de ici plutôt que de créer et de déployer une GUERRE (ce qui est basé sur le plugin serveur utilisé, mais je pense que la plupart d'entre eux utilisent une structure de répertoires étendue pour la vitesse). Si vous exportez une GUERRE, il va créer une GUERRE avec le même contenu.
Il y a deux choix à faire ce que vous voulez:
Modifier le Déploiement sur le Web options de Montage correspondre exactement ce que vous voulez dans le déploiement de l'application
Ne pas utiliser Eclipse du déploiement; ajouter un "Externe Ant Builder" pour les "Constructeurs" options pour votre projet (clic droit sur le projet, choisissez Propriétés->les Constructeurs). Vous pouvez ensuite sélectionner les cibles de la fourmi fichier que vous souhaitez utiliser lors de l'éclipse de la réalisation du projet. Une de ces options peut être une étape de déploiement
Je crois que vous pouvez le configurer pour déployer le contenu d'un dossier dans le dossier racine de la GUERRE, si c'est ce que vous avez besoin.
Qui ne fonctionnent pas ici que j'ai besoin de copier des fichiers spécifiques pour le WEB-INF/classes dir de sorte qu'ils sont sur le chemin de la classe lors de l'application de la charge.
Pour le suivi, je l'ai fait en fin de refactoring mon projet un peu pour créer un répertoire pour ces fichiers de configuration que je puis à l'exportation via le Déploiement de l'Assemblée option que Scott décrit.
OriginalL'auteur Scott Stanchfield
Je suis une Ide de l'utilisateur, afin de prendre cela avec un grain de sel. Mais...
Cliquez-droit sur l'Explorateur de Projet cible/foo.la guerre, sélectionnez la Marque de déploiement.
Puis cliquez-droit sur le foo.la guerre à nouveau le fichier et de l'Exécuter en tant Que... -> Exécuter Sur le Serveur...
Choisir l'instance de JBoss.
Si vous allez à la vue des Serveurs, vous allez maintenant voir votre fichier WAR en vertu de l'instance de JBoss as /proj_root/cible/foo.la guerre
Oh Eclipse, soupir...
OriginalL'auteur IanC