web-dev-qa-db-fra.com

Depuis Eclipse, comment puis-je exécuter mon projet Maven dans Tomcat?

Je suis sous Windows XP, avec Eclipse Indigo, Tomcat 6.0.33 et le plug-in Maven est installé. (Utilisation de Maven 3.0.3 sur mon système). Tomcat apparaît dans ma liste de serveurs Eclipse, mais je ne peux pas trouver un moyen de déployer mon projet WAR sur le serveur Tomcat. Lorsque je clique avec le bouton droit de la souris sur mon projet et que je sélectionne "Exécuter", il existe de nombreuses options Maven (par exemple, "Installation de Maven"), mais aucune ne se construit, puis déploie mon projet sur Tomcat.

Toute aide dans ce sens? Merci, Dave 

13
Dave

voir le lien ci-dessous pour plus de détails

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

Vous pouvez également rechercher Tomcat: run et l'utiliser directement.

MODIFIER:

Configurations Run/Debug

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

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

mettre Tomcat: courir pour les buts

donnez un nom approprié pour vous au sommet 

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

EDIT2:

Le lien a été changé en un seul numéro: http://Tomcat.Apache.org/maven-plugin-trunk/Tomcat7-maven-plugin/ .__ (Merci @Lucky)

29
fmucar

dans Eclipse, vous pouvez exécuter le projet en procédant comme suit:

Dans la vue Serveurs, créez un serveur (clic droit, nouveau serveur, Tomcat) Ajoutez le projet au serveur (clic droit sur le serveur, ajouter et supprimer du projet, sélectionnez le projet) Démarrez le serveur - le le serveur va démarrer et déployer l'application

Le truc, c’est que le serveur ne déploie pas l’application packagée dans le répertoire Tomcat webapps, mais déploie une version éclatée dans un répertoire du répertoire plug-ins de l’installation Eclipse.

Pour créer spécifiquement le package maven et le déployer sur la résistance externe Tomcat (externe à Eclipse), utilisez le plugin Tomcat-maven, comme spécifié par fmucar.

3
TrueDub

dans Eclipse, vous pouvez exécuter le projet en procédant comme suit:

Dans la vue Serveurs, créez un serveur (clic droit, nouveau serveur, Tomcat) Ajoutez le projet au serveur (clic droit sur le serveur, ajoutez et supprimez, sélectionnez le projet) Démarrez le serveur - le serveur démarrera et déploiera le app

Le truc, c’est que le serveur ne déploie pas l’application packagée dans le répertoire Tomcat webapps, mais déploie une version éclatée dans un répertoire du répertoire plug-ins de l’installation Eclipse.

Pour créer spécifiquement le package maven et le déployer sur la résistance externe Tomcat (externe à Eclipse), utilisez le plugin Tomcat-maven, comme spécifié par fmucar.


Je ne comprends pas cela parce que je ne souhaite pas ajouter de plug-in Maven, je voulais l'exécuter de manière simple, comme dans les anciens programmes de servlets simples, nous avions l'habitude d'ajouter serveur dans le panneau de serveur d'Eclipse, puis de projet par clic droit. et courir sur le serveur.

Ici, comment puis-je le faire sans ajouter de plug-in maven ou expliquer en détail pourquoi le plug-in de maven est explicitement nécessaire, donc je ne peux pas exécuter le serveur ajouté à Eclipse. J'ai suivi les étapes indiquées ci-dessus (dernières solutions), mais dans ce cas, le serveur ajouté à mon Eclipse ne démarre pas à la place de ce serveur téléchargé lors de la résolution du plug-in maven (je parle de Tomcat: run command).

S'il vous plaît expliquer dans les détails comme des réponses courtes ne fait que dérouter Je suis débutant pour Maven.

0
  1. Configurations d'exécution: sélectionnez le répertoire de base de notre répertoire de projets de base maven.
  2. Donnez des objectifs en tant que Tomcat7: exécuter pour exécuter une application et Tomcat7: déployer pour déployer Tomcat7: déployer
  3. Dans maven settings.xml, indiquez la configuration du serveur comme indiqué ci-dessous sous la balise <servers>

    <servers>
        <server>
            <id>TomcatServer</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    <servers>
    
  4. Dans la section des paramètres des configurations d'exécution, indiquez le paramètre maven.Tomcat.port et indiquez le numéro de port requis. Ex: 7777

  5. Dans le fichier pom.xml, fournissez le plugin Tomcat comme indiqué ci-dessous sous la balise <build>

    <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>
    
0
user1533740