2009-06-17 5 views
38

Come posso creare un file di guerra del mio progetto in NetBeans?Come posso creare un file di guerra del mio progetto in NetBeans?

+2

vi consiglio di scrivere uno script Ant o Maven per costruire la vostra guerra file e non fare affidamento su un IDE specifico. –

+0

può essere utilizzato con tomcat? come in, posso solo andare avanti e metterlo nella directory/webapp di tomcat ?? Beh, so che sono in ritardo qui ma mi è capitato di imbattersi in questo forum e sono stato turbato da questo. non funziona quando ho provato –

+0

posso cambiare la cartella di detination invece della cartella dist in altre diciamo, cartella di rete mappata – shareef

risposta

46

È possibile che tu abbia già un file di guerra e non lo sappia: netbeans fa la maggior parte del lavoro per te e credo crei un file di guerra distribuibile per impostazione predefinita. Se hai creato un progetto web e lo hai creato con successo, sarà nella directory "dist" fuori dalla root del progetto.

+0

Questo file di guerra non è nella cartella webapps del tomcat. Come viene aperto da Tomcat quando si trova in una cartella diversa? –

+0

Questo è vero, ma solo se la directory dist è stata creata per prima. Vedi la risposta di arkilus qui sotto su come eseguire ant do-dist per creare questa directory. –

+2

In Netbeans 7.4 - fare clic con il tasto destro del mouse sul progetto selezionare Proprietà-> Build -> Packaging. Lì vedrai Compress WAR File. Altrimenti non crea la cartella dist con un file di guerra al suo interno. – xmux

5

Netbeans creerà lo script Ant per te, utilizza Ant per costruire comunque. Ma se vuoi ottenere il file di guerra, crea il tuo progetto. Il file .war si trova in /yournetbeanshomedirectory/yourproject/dist/yourwar.war

È possibile controllare lo script ant build che utilizza guardando il file build.xml nella directory del progetto. Potrebbe aiutarti a sentirti un po 'più a tuo agio usando le formiche per costruire.

17

Fare clic con il pulsante destro del mouse sul progetto, premere "Pulisci e crea". Netbeans fa il resto.

sotto la directory dist. della tua app, dovresti trovare un bel file .war pronto per l'implementazione.

+0

Il problema è che pulisce e crea anche tutti i progetti nelle librerie. Per un progetto di grandi dimensioni questo può essere fastidioso in termini di tempo, soprattutto se hai apportato solo alcune modifiche al progetto webapp e quindi non hai bisogno di ricompilare tutto il resto. – megaflop

2

Ho dovuto fare clic con il pulsante destro del mouse sul file build.xml e scegliere "Esegui". Solo allora il file .war verrà creato.

2

Se NetBeans non hanno creato la cartella dist, eseguire il do-dist bersaglio ant:

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

Se corre formica fine (più probabile), saranno creati nella cartella dist, contenente il file .war.

+1

Questo ha risolto il mio problema, grazie! Ora ogni volta che costruisco, il file .war viene inviato alla directory dist come previsto. –

27

Come dice DPA, il modo più semplice per generare un file di guerra del progetto è tramite l'IDE. Aprire la scheda File dal pannello di sinistra, fare clic con il tasto destro sul file build.xml e indicare quale tipo di target della formica si desidera eseguire.

NetBeans - Create a WAR file

0

Proprio il check-in si progetti immobili> costruire -> file WAR imballaggio impacco.

0

Il modo più semplice è controllare l'output - scheda Costruisci: visualizzerà la posizione del file di guerra.
Avrà qualcosa di simile:

Installazione D: \ Project \ obiettivo \ Tool.war a C: \ Users \ myname.m2 \ repository \ com \ tool \ 1.0 \ Tool-1.0.war

0

Si trova nella cartella dist all'interno del progetto, ma solo se "Comprimi file WAR" nella finestra di dialogo delle impostazioni del progetto (build/packaging) è selezionato. Prima di spuntare questa casella non c'era nessuna cartella dist.

1

questo ha funzionato per me:

1.Fare clic pom.xml
2.Run Maven> Obiettivi
3.obiettivi Modifica Maven

enter image description here


Edit maven goals

Risultati: guerra costruire nella cartella/target

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 questa è la risposta corretta. –