Come posso creare un file di guerra del mio progetto in NetBeans?Come posso creare un file di guerra del mio progetto in NetBeans?
risposta
È 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.
Questo file di guerra non è nella cartella webapps del tomcat. Come viene aperto da Tomcat quando si trova in una cartella diversa? –
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. –
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
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.
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.
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
Ho dovuto fare clic con il pulsante destro del mouse sul file build.xml e scegliere "Esegui". Solo allora il file .war verrà creato.
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
.
Questo ha risolto il mio problema, grazie! Ora ogni volta che costruisco, il file .war viene inviato alla directory dist come previsto. –
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.
Proprio il check-in si progetti immobili> costruire -> file WAR imballaggio impacco.
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
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.
questo ha funzionato per me:
1.Fare clic pom.xml
2.Run Maven> Obiettivi
3.obiettivi Modifica Maven
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
------------------------------------------------------------------------
In NetBeans 8.2 questa è la risposta corretta. –
vi consiglio di scrivere uno script Ant o Maven per costruire la vostra guerra file e non fare affidamento su un IDE specifico. –
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 –
posso cambiare la cartella di detination invece della cartella dist in altre diciamo, cartella di rete mappata – shareef