Pregunta

Son 5 clics para obtener eclipse para crear un archivo de guerra desplegable para mi proyecto de eclipse, creo que probablemente haya alguna opción de línea de comando de eclipse para hacer lo mismo, así que puedo escribirlo en un script, pero estoy no lo veo.

¿Fue útil?

Solución

Use la tarea Ant war , configura un archivo de compilación relevante y puedes presionar las herramientas externas " botón para ejecutarlo.

Otros consejos

También puede configurar una compilación Maven para su proyecto web. Si escribe mvn package desde la línea de comandos, se generará el proyecto por usted.

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

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

Pero como escribí en ¿Cómo exporto automáticamente un WAR después? ¿Compilación de Java en Eclipse? : si usted puede describir el paquete WAR con un script Ant, puede hacer que ese script Ant se ejecute automáticamente después de cada cambio en su proyecto. Utilice Project- > Properties- > Builders- > Add- > Ant Builder. Proporcione a ese constructor su script Ant personalizado y se ejecutará automáticamente después del " normal " constructores de su proyecto. Incluso puede especificar en la configuración del constructor, si solo reaccionará ante cambios en archivos específicos, etc.

El constructor Ant es una especie de navaja suiza para cualquier cosa que quieras automatizar en la construcción del proyecto sin tener que usar las herramientas grandes como Maven.

Este script Ant debería funcionar para la estructura estándar del proyecto Dynamic Web Project:

Crear Ant build.xml con la sustitución de dos propiedades al 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 debería ordenar " ant " crea WAR y cópialos al JBoss. JBoss despliega automáticamente guerras que se encuentran en el directorio de despliegue.

Para la ejecución automática después de la compilación (Proyecto - Compilación) agregue este Buildfile aquí:

MyProject - Properties - New - Ant builder
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top