2011-10-11 32 views
11

Estoy en Windows XP, usando Eclipse Indigo, Tomcat 6.0.33, y tengo el plugin Maven instalado. (Usando Maven 3.0.3 en mi sistema). Tengo a Tomcat apareciendo en mi lista de servidores Eclipse, pero no puedo encontrar una manera de un clic para desplegar mi proyecto WAR en el servidor Tomcat. Cuando hago clic con el botón derecho en mi proyecto y selecciono "Ejecutar", hay muchas opciones de Maven (por ejemplo, "Instalación de Maven"), pero ninguna se compila y luego despliega mi proyecto en Tomcat.Desde Eclipse, ¿cómo puedo ejecutar mi proyecto Maven en Tomcat?

¿Alguna ayuda en esta línea? Gracias, - de Dave

+0

Para ejecutar tomacat, se debe utilizar la DAP. Puede hacer que m2eclipse y WTP funcionen juntos. Eche un vistazo a la respuesta a esta pregunta: [m2eclipse-and-eclipse-wtp] (http://stackoverflow.com/questions/1822290/m2eclipse-and-eclipse-wtp) – Nr9

Respuesta

28

ver a continuación enlace de datos

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

Alternativamente, búsqueda de Tomcat: carrera y se puede utilizar directamente

EDIT:

Run/depuración Configuraciones

Haga doble clic en crear maven, se creará una nueva configuración

poner $ {project_loc} para el directorio base

Tomcat poner: corrido para objetivos

dar un nombre apropiado para usted mismo en la parte superior

Aplicar y ejecutar/depurar usando su nueva configuración

Edit2:

El enlace se ha cambiado por debajo de uno: http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/ (Gracias @ Suerte)

+0

Eso es genial, pero cuando dice que puedo usar "tomcat: ejecutar" directamente, ¿estás hablando de Eclipse? ¿Puede ser más específico sobre lo que debo hacer en Eclipse para configurarlo? - Dave – Dave

+0

ver arriba mi edición – fmucar

+1

Impresionante. Realmente aprecio el método paso a paso que enumera aquí. – Dave

3

dentro de Eclipse, puede ejecutar el proyecto de la siguiente manera:

En la vista de servidores, cree un servidor (botón derecho del ratón, el nuevo servidor, Tomcat) Agregar el proyecto al servidor (derecha -clic el servidor, agregue & quitar, seleccione el proyecto) iniciar el servidor - el servidor comenzará & implementar la aplicación

el truco para esto es que el servidor no despliega la aplicación empaquetada en el directorio webapps de Tomcat, despliega una versión explotada en un directorio bajo el directorio de plug-ins de la instalación de eclipse.

Para ver específicamente el embalaje experto y desplegar a la istance Tomcat externa (externa al eclipse), utilice el gato-maven-plugin, según lo especificado por fmucar

+0

en eclipse mars (4.5.2) se ejecuta en una carpeta tmp ubicada dentro de su espacio de trabajo .metadata \ .plugins \ org.eclipse.wst.server.core – kyle

0

Uso this vídeo, muy explica por sí mismo.

0
  1. Configuraciones de ejecución: Seleccione el Directorio base de nuestro directorio de proyectos base de maven.
  2. Asignar objetivos como tomcat7: ejecutar para ejecutar la aplicación y tomcat7: implementar para implementar tomcat7: implementar
  3. En la configuración de maven.xml, dar la configuración del servidor como a continuación bajo <servers> etiqueta

    <servers> 
        <server> 
         <id>TomcatServer</id> 
         <username>admin</username> 
         <password>admin</password> 
        </server> 
    <servers> 
    
  4. En la sección de parámetros de configuraciones de ejecución dar parámetro maven.tomcat.port y dar cualquier número de puerto requerida. Ej: 7777

  5. En el pom.xml proporcionar Tomcat Plugin como más adelante bajo la etiqueta <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> 
    
Cuestiones relacionadas