2016-03-18 10 views
0

Ich habe ein Web-Projekt in Eclipse, und ich muss eine WAR-Datei von ihm bekommen. Normalerweise klicke ich mit der rechten Maustaste auf das Projekt, gehe zu Export und klicke auf WAR file.Erstellen von Eclipse War-Datei von der Kommandozeile aus

Aber ich muss einen Weg finden, dies über die Befehlszeile zu tun. Ich habe versucht, gehen in die Klassen Verzeichnis, in dem Eclipse gibt die .class Dateien und ich lief diesen Befehl ein:

jar -cvf project_name.war * 

ich die Datei bekommen, aber es ist anders als die Eclipse-Ausgänge. Dieser ist ungefähr 100kb, Eclipse gibt mehr als 2000kb aus.

Was ist der richtige Befehl, den ich verwenden kann, um die gleiche war Datei wie von Eclipse zu erhalten?

+1

nur überprüfen, was in WAR-Datei von Eclipse erstellt und ein Skript erstellen, die Klassen kompilieren und alles in der gleichen Art und Weise verpacken. – celezar

+0

Für die newbs: .war-Dateien (und JAR-Dateien) haben das gleiche Format wie .zip-Dateien. Wenn Sie Windows verwenden, können Sie am Ende des Dateinamens einfach ".zip" hinzufügen und doppelklicken, um es zu öffnen. – LinuxDisciple

Antwort

0

Sie werden sich Ant oder einen ähnlichen Build-Prozess ansehen wollen, da Sie all Ihre Klassen und Abhängigkeiten im JAR ablegen, das Manifest erstellen und die Web-XML-Datei auch in WEB einfügen müssen -INF. Es kann mit mehreren Aufrufen von jar.exe mit dem Parameter -u auch getan werden, wenn Sie möchten, aber Ant ist viel besser im Umgang mit Änderungen. Es kompiliert, baut, usw. bedingt, nur wie erforderlich.

jar cf WebApp.war . (or whatever classes/directories you wish to include) 
jar uf, etc... 
jar uf, etc... 

http://www.avajava.com/tutorials/lessons/how-do-i-create-a-war-file-using-the-jar-command.html

http://ant.apache.org/

http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html

Verwandte Themen