2009-06-17 4 views
38

Wie kann ich eine Kriegsdatei meines Projekts in NetBeans erstellen?Wie kann ich eine Kriegsdatei meines Projekts in NetBeans erstellen?

+2

Ich rate, dass Sie eine Ant oder Maven Skript schreiben Sie Ihren Krieg zu bauen Datei und nicht auf eine bestimmte IDE verlassen. –

+0

kann das .war mit Tomcat ?? wie in, kann ich einfach weitermachen und im/webapp-verzeichnis von tomcat ?? Nun, ich weiß, ich bin ein bisschen spät hier, aber ich stolperte gerade zufällig in dieses Forum und ich wurde dadurch beunruhigt. es funktioniert nicht, wenn ich versuchte –

+0

kann ich den Ordner determination anstelle von Dist-Ordner zu anderen lassen sagen, gemappten Netzwerkordner – shareef

Antwort

46

Es ist möglich, dass Sie bereits eine WAR-Datei haben und wissen es nicht - Netbeans macht die meiste Arbeit für Sie und ich glaube, es schafft eine verteilbar Krieg Datei standardmäßig. Wenn Sie ein Webprojekt erstellt und erfolgreich erstellt haben, befindet es sich im "dist" -Verzeichnis des Projektstammverzeichnisses.

+0

Diese War-Datei ist nicht in der Webapps-Ordner des Tomcat. Wie wird es von Tomcat geöffnet, wenn es sich in einem anderen Ordner befindet? –

+0

Das ist richtig, aber nur, wenn das Verzeichnis dist zuerst erstellt wurde. Siehe die unten stehende Antwort von arkilus zum Ausführen von ant do-dist, um dieses Verzeichnis zu erstellen. –

+2

In Netbeans 7.4 - klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie Eigenschaften-> Erstellen-> Verpacken. Dort sehen Sie Compress WAR File. Andernfalls wird der dist-Ordner nicht mit einer WAR-Datei erstellt. – xmux

5

Netbeans den Ant-Skript für Sie erstellen, verwendet es Ant sowieso zu bauen. Aber wenn Sie die Kriegsdatei erhalten wollen, bauen Sie einfach Ihr Projekt. Die .war-Datei befindet sich im Verzeichnis /yournetbeanshomedirectory/yourproject/dist/yourwar.war

Sie können das verwendete Ameisen-Build-Skript überprüfen, indem Sie sich die Datei build.xml in Ihrem Projektverzeichnis ansehen. Könnte Ihnen helfen, sich ein wenig wohler zu fühlen, indem Sie Ameisen benutzen, um Builds zu machen.

17

Rechts Projekt klicken, klicken Sie auf "Clean and Build". Netbeans erledigt den Rest.

unter der dist Verzeichnis Ihrer App, sollten Sie eine hübsch aussehende .war alle bereit für die Bereitstellung finden.

+0

Das Problem dabei ist, dass es auch alle Projekte in den Bibliotheken säubert und aufbaut. Bei einem großen Projekt kann dies ärgerlich zeitaufwendig sein, besonders wenn Sie nur wenige Änderungen am webapp-Projekt vorgenommen haben und daher nicht alles neu kompilieren müssen. – megaflop

2

musste ich Rechtsklick auf die Datei build.xml und wählen Sie „run“. Nur dann würde die WAR-Datei erstellt werden.

2

Wenn NetBeans nicht Ihre dist Ordner erstellt, führen Sie die do-dist ant Ziel:

In commandline navigate to the directory of your project, the one containing a build.xml file 
> ant do-dist 

Wenn Ameise läuft gut (höchstwahrscheinlich), Ihre dist Ordner erstellt wird, enthält die .war Datei.

+1

Das hat mein Problem gelöst, danke! Jetzt wird jedes Mal, wenn ich es erstelle, das .war wie erwartet im Verzeichnis dist ausgegeben. –

27

Wie DPA sagt, ist der einfachste Weg, um einen Krieg Datei Ihres Projekts zu erzeugen, ist durch die IDE. Öffnen Sie die Registerkarte "Dateien" auf der linken Seite, klicken Sie mit der rechten Maustaste auf die Datei "build.xml" und geben Sie an, welche Art von Ameisenziel Sie ausführen möchten.

NetBeans - Create a WAR file

0

Stellt sicher, in Sie Eigenschaften Projekte> bauen -> Verpackung WAR-Datei zu komprimieren.

0

Der einfachste Weg ist, die Registerkarte Ausgabe - Erstellen zu überprüfen: Es würde den Speicherort der WAR-Datei anzeigen.
Es wird so etwas wie:

Installation D: \ Project \ target \ Tool.war zu C: \ Benutzer \ myname.m2 \ Repository \ com \ Werkzeug \ 1.0 \ Tool-1.0.war

0

Es befindet sich im Ordner "dist" innerhalb des Projekts, aber nur, wenn "Compress WAR File" im Projekteinstellungen-Dialog (Build/Packaging) aktiviert ist. Bevor ich diese Checkbox ankreuzte, gab es keinen Dist-Ordner.

1

Das ist für mich gearbeitet:

1.Right klicken pom.xml
2.Run Maven> Ziele
3.Bearbeiten Maven Ziele

enter image description here


Edit maven goals

Ergebnisse: Krieg bauen in/Zielordner

Packaging webapp 
    Assembling webapp [WeatherDashboard] in [C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT] 
    Processing war project 
    Webapp assembled in [672 msecs] 
    Building war: C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT.war 
    ------------------------------------------------------------------------ 
    BUILD SUCCESS 
    ------------------------------------------------------------------------ 
    Total time: 1:41.633s 
    Finished at: Tue Sep 05 09:41:27 ART 2017 
    Final Memory: 18M/97M 
    ------------------------------------------------------------------------ 
+1

In NetBeans 8.2 ist dies die richtige Antwort. –

Verwandte Themen