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.
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.
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.
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
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)
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.
Uso Tomcat experto plugin:
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.
También podría utilizar Apache Cargo, que es más general que el complemento Tomcat Maven.
Aquí es una respuesta a una pregunta relacionada:
Puede crear archivo de la guerra del proyecto utilizando Maven. Luego puede implementarlo en la carpeta webapps de su tomcat.
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"
posible duplicado de [Maven + Tomcat hot deploy] (http://stackoverflow.com/questions/7749500/maven-tomcat-hot-deploy) –
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