2008-12-07 11 views
10

Tengo un proyecto J2EE en Eclipse 3.2 y al final de cada compilación quiero crear e implementar automáticamente un archivo WAR. Por el momento, tengo que hacer esto a mano, que tiene 5 o 6 clics de ratón y sería bueno automatizarlo.¿Cómo exporto automáticamente un WAR después de la compilación de Java en Eclipse?

Sé que puedo hacer esto con un script de compilación personalizado usando ANT, pero estoy esperando una solución nativa de Eclipse.

Tengo instalados los plugins J2EE standard tools (JST) y Web Standard Tools (WST) en mi entorno Eclipse.

Respuesta

11

Si puede implementarlo como un script Ant, entonces puede hacer que Eclipse invoque ese script Ant en cada compilación automáticamente (y dentro del entorno Eclipse). Utilice Proyecto-> Propiedades-> Constructores-> Agregar-> Ant Builder. Dale a ese constructor tu script Ant personalizado y se ejecutará automáticamente después de los constructores "normales" de tu proyecto.

+1

Mordí la viñeta y me escribí una secuencia de comandos ANT. Es bastante extraño que puedas hacer lo mismo desde los menús a través de Exportar | WAR pero tiene que usar una herramienta de terceros para crear una secuencia de comandos en una compilación. Ah bueno. – Simon

+0

Creo que la exportación a la que se refiere está integrada en las herramientas de WTP. Ant (o Maven) es la mejor opción para automatizar las compilaciones Java. – Luke

+0

¿escribirías qué script escribiste para que funcione? – Neutralizer

0

sólo hay dos opciones:

  • O hace clic derecho sobre el proyecto: Ejecutar -> Ejecutar en servidor. (Su proyecto debe ser un proyecto web.)
  • O bien, escriba esa secuencia de comandos ant y use eclipse para almacenar su configuración de ejecución y reutilizar esa configuración.
-2

Haga clic derecho en su proyecto: Exportar -> Web -> Archivo WAR Haga lo que quiera hacer.

+4

Esto no es automático en absoluto. – Ivan

-3

Considere el uso de netbeans, la implementación completa de la oreja y la guerra es posible sin la necesidad de escribir usted mismo para la mayoría de los servidores principales, es decir, tomcat, weblogic, glassfish y jboss.

Lo recomiendo encarecidamente, incluso sobre el conjunto racional de IBM.

Karl

0

Utilizando la última versión de Eclipse Java EE se podría definir Servidores y fije proyecto a esos servidores.

Esto desplegará automáticamente su proyecto en el servidor cuando el proyecto cambie.

+0

¿Podría proporcionar detalles completos sobre esto en http://stackoverflow.com/questions/1108938/how-to-have-eclipse-jee-automatically-generate-the-war-for-a-web-project? Sería muy útil! –

Cuestiones relacionadas