world what tutorial hello example archetype app eclipse tomcat maven-2

eclipse - what - version maven



Cómo ejecutar un proyecto de Maven en Tomcat From Eclipse (4)

Se obtiene el error ''No se puede leer TLD'' META-INF / c.tld ''del archivo JAR'': error de g / workspace / .metadata / .plugins ''con la versión actual del complemento m2eclipse con la configuración anterior.

Debe eliminar servlet-api.jar y jsp-api.jar de la lib / carpeta de proyectos implementados para corregir el error anterior y configurar la configuración de compilación personalizada para que los 2 archivos no se copien en el directorio de implementación.

Estoy ejecutando un proyecto maven de varios niveles. Tiene webapps empaquetados como WAR, que dependen de los componentes empaquetados como archivos JAR

La mayoría de los cambios de código que hago pertenecen a esos archivos JAR.

Para probar los cambios, necesito volver a empaquetar el JAR y el WAR y desplegarlos externamente en tomcat.

Intenté usar el complemento sysdeo-tomcat-maven-eclipse, pero no funcionó como esperaba.

Por favor, avise si alguien tiene una solución para este problema

Gracias Gaurav


Uso el plugin eclipse webtools y ejecuto mi Tomcat desde allí. Tiene un método republicano que también publica las jarras (si no, simplemente limpia el directorio y vuelve a publicar).

En el archivo pom, debe tener las siguientes líneas para que las herramientas web se admitan automáticamente

<build> ... <plugins> <plugin> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <wtpversion>1.5</wtpversion> ... </configuration> </plugin> ... </plugins> ... </build>


Uso del complemento Maven Eclipse Integration y Web Runner

Configure un proyecto predefinido (ya descrito en otra respuesta), use el último complemento Maven Eclipse Integration. Esto debe ubicarse en el sitio de actualización de su versión de eclipse en colaboración. En mi caso Indigo - http://download.eclipse.org/releases/indigo (/ Collaboration / Maven Integration for Eclipse).

Como alternativa al servidor integrado que a menudo falla en la actualización de las dependencias del espacio de trabajo en el ensamblaje de implementación (para tomcat), recomendaría utilizar Sonatype Web Application Launcher Webby, que es similar al maven directive jetty: ejecución del plugin maven jetty. Puede encontrar el complemento en el sitio de actualización sonatypes para el complemento M2e Webby - http://m2eclipse.sonatype.org/sites/m2e-webby/ . Una vez que este complemento esté instalado, puede ejecutar la configuración y ejecutar la aplicación web desde una construcción automática ubicada en {project}/target/m2e-webby .

Recomiendo configurar uno de los contenedores de embarcadero incrustados (por defecto) como proveedor para el servlet-api. Si se tienen que probar los tiempos de ejecución específicos, se puede configurar fácilmente un contenedor externo navegando a un directorio de inicio del servidor y seleccionando el proveedor apropiado.

Las desventajas que he encontrado son bastante menores:

  • Las aplicaciones web deben cerrarse manualmente, no hay "reinicio".
  • Cada aplicación web debe ejecutarse en un puerto separado, no comparten instancia de contenedor.

Uso del complemento de Integración Maven Eclipse

Si tiene problemas, me parece útil probar la herramienta de línea de comandos mvn para la depuración. Como regla general, si se genera sin errores en la línea de comandos, puede ejecutarlo en Eclipse (pero tomcat también tiene problemas, por lo que es posible que necesite limpiar el directorio de trabajo y borrar los cachés de vez en cuando).

¡Aparte de eso, realmente recomiendo usar el plugin Maven Eclipse Integration! Utilizo la versión del repo del plugin Sonatypes http://m2eclipse.sonatype.org/sites/m2e . Hay una integración más nueva en el repositorio de eclipse, pero funciona de manera diferente y todavía no he tenido tiempo de investigar sus usos.

Si su proyecto es modular, puede ayudar a configurar el proyecto raíz como un proyecto simple (sin Java, sin Java EE). Luego, importe los subproyectos como proyectos simples de Java (tampoco Java EE). Aún puede activar la administración de dependencias y ejecutar los objetivos de compilación a través del proyecto.

Solo necesita seleccionar los submódulos requeridos por su (s) proyecto (s) específico (s) por dependencias.

Para cualquier proyecto que genere archivos war active facets para java ee y configure el contexto root bajo configuración adicional disponible (esto solo se puede hacer una vez, por qué falta la opción en la captura de pantalla, entonces hágalo bien).

Luego configure el ensamblaje de implementación para sus proyectos facated. Todos los proyectos de hermanos (activos en su área de trabajo) deben agregarse al ensamblaje de implementación y también debe agregar la entrada de ruta de compilación para las dependencias de maven al ensamblaje de implementación. Una vez que esté configurado, puede usar la directiva Ejecutar en el servidor para iniciar sus aplicaciones web.

Me resulta útil permanecer siempre en modo java puro cuando se codifican proyectos maven. ¡Cualquier vista inteligente en Eclipse solo oscurece lo que sucede detrás de la escena, usted tiene acceso a los editores específicos activando proyectos facated de todos modos!