2011-10-11 7 views
11

Je suis sur Windows XP, en utilisant Eclipse Indigo, Tomcat 6.0.33, et j'ai installé le plugin Maven. (En utilisant Maven 3.0.3 sur mon système). J'ai Tomcat apparaissant dans ma liste de serveurs Eclipse, mais je n'arrive pas à trouver un moyen en un clic de déployer mon projet WAR sur le serveur Tomcat. Lorsque je clique avec le bouton droit de la souris sur mon projet et sélectionne "Exécuter", il y a beaucoup d'options Maven (par exemple "Installation de Maven"), mais aucune ne construit et déploie ensuite mon projet sur Tomcat.Depuis Eclipse, comment exécuter mon projet Maven dans Tomcat?

Toute aide dans ce sens? Merci, - Dave

+0

Pour exécuter tomacat, vous devez utiliser WTP. Vous pouvez faire fonctionner m2eclipse et WTP ensemble. Jetez un oeil à la réponse à cette question: [m2eclipse-and-eclipse-wtp] (http://stackoverflow.com/questions/1822290/m2eclipse-and-eclipse-wtp) – Nr9

Répondre

28

voir lien ci-dessous pour plus de détails

http://mojo.codehaus.org/tomcat-maven-plugin/deployment.html

Alternativement, la recherche pour tomcat: course et vous pouvez l'utiliser directement

EDIT:

Run/Debug Configurations

Double-cliquez sur build maven, une nouvelle configuration sera créée

put $ {project_loc} pour le répertoire de base

mis tomcat: course pour objectifs

donner un nom approprié pour vous-même en haut

Appliquer et exécuter/débogage en utilisant votre nouvelle configuration

EDIT2:

Le lien a été modifié en dessous de celui-ci: http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/ (Merci @ Chanceux)

+0

C'est génial mais quand vous dites que je peux utiliser "tomcat: run" directement, parlez-vous d'Eclipse? Pouvez-vous être plus précis sur ce que je dois faire dans Eclipse pour le configurer? - Dave – Dave

+0

voir ci-dessus mon edit – fmucar

+1

Awesome. J'apprécie vraiment la méthode étape par étape que vous énumérez ici. – Dave

3

au sein d'Eclipse, vous pouvez exécuter le projet en procédant comme suit:

Dans la vue des serveurs, créer un serveur (clic droit, nouveau serveur, Tomcat) Ajouter le projet sur le serveur (à droite -cliquez le serveur, ajouter & supprimer, sélectionnez le projet) Démarrez le serveur - le serveur démarre & déployer l'application

l'astuce à ce que le serveur ne déploie pas l'application empaquetée dans le répertoire tomcat webapps, il déploie une version éclatée dans un répertoire sous le répertoire des plug-ins de l'installation eclipse.

Pour faire spécifiquement l'emballage Maven et déployer sur le istance tomcat externe (à éclipser externe), utilisez le tomcat-maven-plugin, tel que spécifié par fmucar

+0

en mars eclipse (4.5.2) il fonctionne en un dossier tmp situé dans votre espace de travail .metadata \ .plugins \ org.eclipse.wst.server.core – kyle

0

utilisation this vidéo, très explicite.

0
  1. Configurations d'exécution: Sélectionnez Répertoire de base de notre répertoire de projet de base maven. Donner des objectifs en tant que tomcat7: exécuter pour exécuter l'application et tomcat7: déployer pour le déploiement tomcat7: déployer
  2. Dans les paramètres de configuration.xml, donner la configuration du serveur comme ci-dessous sous <servers> étiquette

    <servers> 
        <server> 
         <id>TomcatServer</id> 
         <username>admin</username> 
         <password>admin</password> 
        </server> 
    <servers> 
    
  3. Dans la section des paramètres de configurations d'exécution donner paramètre maven.tomcat.port et donner un numéro de port requis. Ex: 7777

  4. Dans le pom.xml fournir tomcat plug-in comme ci-dessous sous <build> étiquette

    <plugins> 
        <plugin> 
        <groupId>org.apache.tomcat.maven</groupId> 
        <artifactId>tomcat7-maven-plugin</artifactId> 
        <version>2.2</version> 
    
        <configuration> 
         <url>http://localhost:7777/manager/html</url> 
         <server>TomcatServer</server> 
         <username>admin</username> 
         <password>admin</password> 
        </configuration> 
        <executions> 
        <execution> 
        <id>tomcat-run</id> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <phase>pre-integration-test</phase> 
        <configuration> 
         <port>7777</port> 
        </configuration> 
    </execution> 
        </executions> 
    </plugin> 
    
Questions connexes