2008-11-16 17 views
6

Son 5 clics de botón para obtener un eclipse para crear un archivo war desplegable para mi proyecto Eclipse, me imagino que probablemente haya alguna opción de línea de comando eclipse para hacer lo mismo, así que puedo escribirlo en un script, pero no estoy Viendolo.¿Cómo puedo automatizar (script) la creación de un archivo war en eclipse?

+0

Hola @stu favor ¿Usted tiene la secuencia de comandos de hormigas que permitiría que haga esto? – mounaim

+1

échale un vistazo aquí. http://www.dzone.com/tutorials/java/ant/ant-sample-build-file-war-1.html Ver la parte sobre target = "war" – stu

Respuesta

3

Usa el Ant war task, configura un archivo de compilación relevante y solo tienes que presionar el botón "herramientas externas" para ejecutarlo.

+3

Sí, puedo escribir un script ant, y yo sí, pero me parece que todo el código para hacer lo que quiero ya existe en Eclipse, espero que haya una opción de línea de comandos para ejecutar ese código, ya que es muy bueno en la construcción de mi aplicación. – stu

2

También podría configurar una versión de Maven para su proyecto web. Escribir el paquete mvn desde la línea de comandos luego construiría el proyecto para usted.

Para la integración entre Maven y Eclipse, consulte m2Eclipse y Maven Eclipse Plugin.

1

No puedo decir nada sobre el embalaje WAR en sí, lo siento.

Pero como he escrito en How do I automatically export a WAR after Java build in Eclipse?: Si que puede describir el envasado WAR con un script Ant, puede tener ese script Ant que se ejecuta automáticamente después de cada cambio en su proyecto. 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. Incluso puede especificar en la configuración del constructor, si solo debe reaccionar sobre cambios en archivos específicos, etc.

El constructor Ant es una especie de navaja suiza para todo lo que quieras automatizar en la construcción del proyecto sin tener que utilizar grandes herramientas como maven.

0

Esta pregunta ha sido respondida con un par de soluciones diferentes en this thread.

0

Este script Ant debe trabajar para la estructura estándar de Proyecto Web dinámica del proyecto:

Crear Ant build.xml con el reemplazo de dos propiedades en el principio:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="Deploy From Eclipse to JBoss" basedir="." default="deploy"> 

    <!-- This replace with yours project name and JBoss location: --> 
    <property name="warfile" value="MyProject"/> 
    <property name="deploy" value="/home/honza/jboss-as-7.1.1.Final/standalone/deployments"/> 

    <target name="create"> 
    <war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true"> 
     <classes dir="build\classes"/> 
     <fileset dir="WebContent"> 
     <exclude name="WEB-INF/web.xml"/> 
     </fileset> 
    </war> 
    </target> 
    <target name="copy"> 
    <copy todir="${deploy}" overwrite="true"> 
     <fileset dir="."> 
     <include name="${warfile}.war"/> 
     </fileset> 
    </copy> 
    </target> 
    <target name="clear"> 
    <delete includeemptydirs="true"> 
     <fileset dir="${deploy}" defaultexcludes="false"> 
     <include name="${warfile}.*/**" /> 
     </fileset> 
    </delete> 
    </target> 
    <target name="deploy"> 
    <antcall target="create"/> 
    <antcall target="clear"/> 
    <antcall target="copy"/> 
    </target> 
</project> 

Ahora mande "hormiga" hacer la creación de WAR y copiarlos al JBoss. JBoss despliega automáticamente wars que encuentra en el directorio de despliegue.

Para la Prueba automática después de construcción (Proyecto - Construir) añadir este Buildfile aquí:

MyProject - Properties - New - Ant builder 
Cuestiones relacionadas