2011-10-21 22 views
9

He creado un proyecto Spring 3 + Hibernate utilizando Maven en Eclipse. ¿Cómo puedo implementar mi proyecto en un servidor Tomcat utilizando Maven?Implementar proyecto Maven con Spring + Hibernate a Tomcat

La ayuda es muy apreciada.

+0

posible duplicado de [Maven + Tomcat hot deploy] (http://stackoverflow.com/questions/7749500/maven-tomcat-hot-deploy) –

+0

Puede usar la carga , mira aquí para más detalles: http://tshikatshikaaa.blogspot.nl/2012/07/how-to-deploy-war-to-tomcat-7-during.html – JVerstry

Respuesta

5

Agregando a lo que @Sean Patrick Floyd y @Michael Borgwardt ya han sugerido, Si está utilizando Eclipse, también puede seguir esto para generar su archivo .war.

Asumo el proyecto Maven es activado, Else:

  • Haga clic derecho sobre su proyecto -> Seleccionar Maven -> Seleccione Habilitar gestión de la dependencia.

para generar el .war :

  • Haga clic derecho sobre su proyecto -> seleccione Ejecutar como -> Seleccionar Maven paquete.

Esto generará un archivo de la guerra en objetivo directorio ubicado en su proyecto.

implementar en Tomcat:

  • Copia el archivo war generado en el directorio webapps de Tomcat.
1

bastante fácil:

En la línea de comandos, ejecute

mvn clean install 

o

mvn clean package 

Sube el archivo de la guerra resultante a través del Tomcat Tomcat Manager Interface.

Encontrará el archivo de la guerra en ${basedir}/target/${artifactId}-${version}.war

8

Si se agrega el Tomcat Maven plugin, todo lo que tiene que hacer es

mvn tomcat:deploy 

(después de agregar el servidor a su configuración de Maven)

0

No estoy seguro de lo que exactamente quiere hacer. Si desea realizar algunas pruebas de integración y, por lo tanto, necesita implementar el proyecto en el servidor, también puede usar maven cargo.

0

Estoy de acuerdo con Michael, usted debe usar Tomcat Maven plugin

En primer lugar, la adición de esos configura en que pom.xml:

<plugins> 
<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0-beta-1</version> 
    <configuration> 
     <server>local_tomcat</server> 
     <url>http://hostname:port/manager/html</url> 
     <username>user</username> 
     <password>password</password> 
    </configuration> 
</plugin> 
... 
</plugins> 

Entonces , puede implementar su sitio web con un comando maven:

mvn tomcat7:deploy 

Si necesita anular el despliegue de la antigua primera implementación, se puede utilizar:

http://user:[email protected]:port/manager/text/undeploy?path=/your-web-site-path 

Hay una ligera diferencia si se está utilizando la versión antigua Tomcat. Debe consultar Tomcat Maven plugin doc.

4

Puede crear archivo de la guerra del proyecto utilizando Maven. Luego puede implementarlo en la carpeta webapps de su tomcat.

0

Usted debe ser editar server.xml en su espacio de trabajo:

<Server> 
<Service> 
    <Engine> 
     <Host> 
      <Context path="/<myproject>" docBase="<myproject>"> 
       <Resources className="org.apache.naming.resources.VirtualDirContext" 
        extraResourcePaths="/../<workspace>/<myproject>/src/main/webapp" /> 
       <Loader className="org.apache.catalina.loader.VirtualWebappLoader" 
        virtualClasspath="/../<workspace>/<myproject>/target/classes;/Users/<myuser>/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar" /> 
       <JarScanner scanAllDirectories="true" /> 
      </Context> 
     </Host> 
    </Engine> 
</Service> 

Porque, la estructura del proyecto por generar experto es diferente. Funciona con la aplicación web de la aplicación. También debe ejecutar "mvn tomcat7: implementar"

Cuestiones relacionadas