Supongo que está utilizando un diseño de directorio similar a lo que Netbeans IDE crea de forma predeterminada.
dist
es la carpeta donde se almacenan los archivos generados (por lo que se actualiza a través de limpieza y construcción).
- La carpeta
build
contiene clases compiladas y recursos, pero no los archivos comprimidos.
Maven, por defecto, coloca el contenido de ambos en una carpeta target
.
Una carpeta deploy
es el lugar donde coloca los artefactos generados (archivos o árboles de directorios con el mismo diseño que los archivos, a.k.a. archivos comprimidos) para que Application Server pueda servirlos.
En entornos de desarrollo no es inusual configurar el servidor para escanear las carpetas dist
para artefactos generados y volver a desplegarlos. Entonces, en ese sentido, las carpetas de distribución y distribución pueden ser las mismas.
Incluso puede tener escenarios de implementación "in situ". Esto funciona mediante la compilación de sus clases directamente a la carpeta WEB-INF/classes
dentro de webapp
(con algo así como objetivo de Maven war:inplace
). Si configura su servidor para escanear los cambios en esta carpeta, puede editar recursos como jps en su lugar y hacer que se reflejen inmediatamente en su aplicación en ejecución (a.k.a. despliegue explosivo de artefactos explosivos).
Por supuesto que puede lograr algo similar al instruir a su IDE para que copie los recursos y las clases compiladas a una estructura de archivo descompuesto y configurando su servidor para escanearlo. Netbeans tiende a usar build/web
para ese propósito.
También a veces la redistribución incremental no es posible y, con frecuencia, las redistribuciones completas no son deseables (algunas aplicaciones pueden tardar varios minutos en volverse a implementar). Es por eso que puede usar carpetas separadas/desplegar sus artefactos como jarras/guerras/orejas, etc.
La compilación, el empaquetado y la implementación son fases/conceptos muy diferentes de un ciclo de vida de compilación, que pueden suceder o no.
Espero que esto sea suficiente información para comenzar.
Cheers,
Estaba usando NetBeans IDE .. –