2009-06-17 166 views
38

¿Cómo puedo crear un archivo war de mi proyecto en NetBeans?¿Cómo puedo crear un archivo war de mi proyecto en NetBeans?

+2

me aconsejan que se escribe un script Ant o Maven para construir su guerra archivo y no confíe en un IDE específico. –

+0

puede que .war se implemente con tomcat ?? como en, ¿puedo continuar y colocarlo en el directorio/webapp de tomcat? Bueno, sé que llegué un poco tarde, pero me topé con este foro y me ha molestado mucho. no funciona cuando intenté –

+0

puedo cambiar la carpeta de detinación en lugar de la carpeta de distribución a otra, por ejemplo, carpeta de red mapeada – shareef

Respuesta

46

Es posible que ya tenga un archivo war y no lo sepa, netbeans hace la mayor parte del trabajo por usted y creo que crea un archivo war distribuible de forma predeterminada. Si creó un proyecto web y lo creó con éxito, estará en el directorio "dist" fuera de la raíz de su proyecto.

+0

Este archivo war no está en la carpeta webapps del tomcat. ¿Cómo lo abre Tomcat cuando está en una carpeta diferente? –

+0

Esto es cierto, pero solo si el directorio dist ha sido creado primero. Vea la respuesta de arkilus a continuación sobre ejecutar ant do-dist para crear este directorio. –

+2

En Netbeans 7.4: haga clic con el botón derecho en el proyecto, seleccione Propiedades-> Compilar-> Empaquetado. Allí verá Compress WAR File. De lo contrario, no crea la carpeta dist con un archivo de guerra. – xmux

5

Netbeans creará el script Ant para usted, utiliza Ant para construir de todos modos. Pero si quiere obtener el archivo war, solo cree su proyecto. El archivo .war se ubicará en /yournetbeanshomedirectory/yourproject/dist/yourwar.war

Puede consultar el script de compilación ant que utiliza mirando el archivo build.xml en su directorio de proyecto. Podría ayudarlo a sentirse un poco más cómodo al usar hormiga para hacer construcciones.

17

Haga clic derecho en su proyecto, haga clic en "Limpiar y compilar". Netbeans hace el resto.

en el directorio dist de su aplicación, debe encontrar un .war muy atractivo para su despliegue.

+0

El problema con esto es que limpia y crea todos los proyectos en las bibliotecas, también. Para un proyecto grande, esto puede llevar mucho tiempo, especialmente si solo ha realizado algunos cambios en el proyecto de la aplicación web y, por lo tanto, no necesita volver a compilar todo lo demás. – megaflop

2

Tuve que hacer clic derecho en el archivo build.xml y elegir "ejecutar". Solo entonces se crearía el archivo .war.

2

Si NetBeans no han creado la carpeta de dist, ejecutar la tarea ant do-dist:

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

Si bien (lo más probable), se creará la carpeta de dist carreras de hormigas, que contiene el archivo .war.

+1

Esto resolvió mi problema, ¡gracias! Ahora, cada vez que construyo, el .war se envía al directorio dist como se esperaba. –

27

Como dice DPA, la forma más fácil de generar un archivo war de su proyecto es a través del IDE. Abra la pestaña Archivos desde el panel de la izquierda, haga clic con el botón derecho en el archivo build.xml y diga qué tipo de objetivo ant que desea ejecutar.

NetBeans - Create a WAR file

0

Sólo echa en que los proyectos de propiedades> construcción -> compresa archivo WAR embalaje.

0

La manera más simple es verificar la pestaña Salida - Generar: mostraría la ubicación del archivo war.
Tendrá algo como:

D Instalación: \ proyecto \ con \ Tool.war a C: \ Users \ myname.m2 \ repository \ com \ herramienta \ 1.0 \ Herramienta-1.0.war

0

Está en la carpeta dist dentro del proyecto, pero solo si se comprueba "Compress WAR File" en el diálogo de configuración del proyecto (build/packaging). Antes de marcar esta casilla de verificación, no había ninguna carpeta de dist.

1

Esto funcionó para mí:

1.Haga clic pom.xml
2.Run Maven> Objetivos
3.metas de edición de Maven

enter image description here


Edit maven goals

Resultados: la guerra construir en la carpeta/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

En NetBeans 8.2 esta es la respuesta correcta. –

Cuestiones relacionadas