2008-11-16 13 views
6

Es ist 5-Klick-Taste, um Eclipse zu erhalten, um eine bereitstellbare WAR-Datei für mein Eclipse-Projekt zu erstellen. Ich denke, es gibt wahrscheinlich eine Eclipse-Befehlszeilenoption, die ich einfach in ein Skript schreiben kann, aber ich bin es nicht es sehen.Wie kann ich eine WAR-Datei in Eclipse automatisieren (Skript)?

+0

Hallo @stu Bitte haben Sie den Ant-Skript haben, die mich, dies zu tun erlauben würden? – mounaim

+1

werfen Sie einen Blick hier. http://www.dzone.com/tutorials/java/ant/ant-sample-build-file-war-1.html Siehe den Teil über target = "war" – stu

Antwort

3

Verwenden Sie die Ant war task, richten Sie eine relevante Build-Datei ein und Sie können einfach auf die Schaltfläche "externe Tools" klicken, um sie auszuführen.

+3

Ja, ich kann ein Ameisen-Skript schreiben, und ich tat, aber es scheint mir, dass der ganze Code, um zu tun, was ich will, bereits in Eclipse existiert, ich würde hoffen, dass es eine Befehlszeilenoption gibt, diesen Code auszuführen, da es bereits sehr gut beim Erstellen meiner Anwendung ist. – stu

2

Sie könnten auch einen Maven Build für Ihr Webprojekt einrichten. Wenn Sie das mvn-Paket über die Befehlszeile eingeben, wird das Projekt für Sie erstellt.

Zur Integration zwischen Maven und Eclipse siehe m2Eclipse und Maven Eclipse Plugin.

1

Ich kann nichts über die WAR-Verpackung selbst sagen, sorry.

Aber wie ich in How do I automatically export a WAR after Java build in Eclipse? schrieb: Wenn Sie die WAR-Verpackung mit einem Ant-Skript beschreiben können, können Sie haben, dass Ant-Skript automatisch zu Ihrem Projekt nach jeder Änderung ausgeführt wird. Verwenden Sie Projekt-> Eigenschaften-> Builder-> Add-> Ant Builder. Geben Sie diesem Builder ein benutzerdefiniertes Ant-Skript, das automatisch nach den "normalen" Buildern Ihres Projekts ausgeführt wird. Sie können sogar in den Einstellungen des Builders angeben, ob er nur auf Änderungen an bestimmten Dateien reagieren soll und so weiter.

Der Ant-Builder ist eine Art Schweizer Taschenmesser für alles, was Sie im Projekt Build automatisieren möchten, ohne die großen Werkzeuge wie Maven verwenden zu müssen.

0

Diese Frage wurde mit ein paar verschiedenen Lösungen in this thread beantwortet.

0

Dieser Ant-Skript sollte für Standard-Dynamic Web Projektstruktur der Projektarbeit:

Ant build.xml erstellen mit dem Ersetzen von zwei Eigenschaften auf Anfang:

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

sollte nun "ant" Befehl Mach eine WAR-Erstellung und kopiere sie auf den JBoss. JBoss stellt automatisch Kriege bereit, die im Deployment-Verzeichnis gefunden werden.

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

MyProject - Properties - New - Ant builder 
Verwandte Themen