Wie kann ich (Skript) die Schaffung einer WAR-Datei in Eclipse automatisieren?

StackOverflow https://stackoverflow.com/questions/293900

  •  08-07-2019
  •  | 
  •  

Frage

Es ist 5 Taste Eclipse bekommen klickt auf einen ausfahrbaren WAR-Datei für meine Eclipse-Projekt zu erstellen, ich meine, es gibt wahrscheinlich einige Eclipse-Befehlszeilenoption, das Gleiche zu tun, so kann ich es in ein Skript schreiben Sie einfach, aber ich bin sehen sie es nicht.

War es hilfreich?

Lösung

Mit der Ant war Aufgabe , eine entsprechende Build-Datei einrichten und Sie können einfach die „externe Tools“ Knopf drücken, um sie auszuführen.

Andere Tipps

Sie können auch das Einrichten eines Maven für Ihre Web-Projekt. Typing MVN-Paket von der Kommandozeile würde dann erstellen Sie das Projekt für Sie.

Für die Integration zwischen Maven und Eclipse finden Sie unter m2eclipse und Maven eclipse Plugin .

Ich kann nichts über den Krieg Verpackung sagen selbst, sorry.

Aber wie ich schrieb in Wie exportiere ich automatisch einen Krieg nach bauen Java in Eclipse : Wenn Sie können Sie die WAR-Verpackung mit einem Ant-Skript beschreiben, können Sie haben, dass Ant-Skript zu einem Projekt automatisch nach jeder Änderung ausgeführt wird. Verwenden Sie Project-> Einstellungen-> Builders-> Add-> Ant Builder. Geben Sie diesem Builder Sie benutzerdefinierte Ant-Skript und es wird automatisch nach den „normalen“ Bauherren des Projekts ausgeführt werden. Sie können sogar in den Einstellungen des Builder angeben, wenn es nur auf Änderungen an bestimmten Dateien reagieren soll und so weiter.

Die Ant-Builder ist eine Art Schweizer Taschenmesser für alles, was Sie in dem Projekt automatisieren wollen bauen, ohne die große Werkzeuge wie Maven zu verwenden.

Dieser Ant-Skript sollte für Standard-Dynamic Web Projektstruktur des Projektes arbeiten:

Erstellen Ant build.xml mit zwei Eigenschaften bei Beginn ersetzen:

<?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>

Nun sollte „ant“ tun WAR Schöpfung gebieten und kopieren Sie sie in die JBoss. JBoss setzt automatisch Kriege, die in Bereitstellungsverzeichnis findet.

Für die automatische Ausführung nach Build (Projekt - Bauen) hinzufügen, um dieses Buildfile hier:

MyProject - Properties - New - Ant builder
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top