Hasta ahora usábamos Ant en mi compañía. Cada vez que queríamos enviar la aplicación al cliente, ejecutamos un script especial Ant que empaquetaba todo nuestro código fuente con todas las bibliotecas jar y Ant junto con un archivo por lotes simple.Creando una versión fuente independiente con Maven
Luego, el cliente podría poner los archivos en una computadora sin ningún acceso de red (y ni siquiera Ant) y ejecutar el archivo por lotes. Siempre que la computadora tenga un JDK válido, el script por lotes compilará todo el código utilizando los jars y creará un WAR/EAR que finalmente será desplegado por el cliente en el servidor de la aplicación.
Últimamente migramos a Maven 2. Pero no he encontrado la manera de hacer lo mismo. He visto el complemento de ensamblaje de Maven, pero esto solo crea distribuciones de fuente o binarias. Nuestro escenario es en realidad una mezcla, ya que contiene nuestro código fuente, pero los archivos binarios de las bibliotecas que usamos (por ejemplo, Spring, Hibernate)
Así que es posible crear con Maven un ensamblaje/versión/paquete autónomo que uno pueda correr en una computadora sin acceso a la red en absoluto ??? Eso significa que todas las bibliotecas deben estar contenidas dentro.
Bonificación adicional si Maven también está dentro, pero este no es un requisito estricto. El paquete final debe compilarse fácilmente con solo un comando (fácil de realizar para el administrador del sistema).
Estaba pensando en escribir mi propio plugin Maven pero sospecho que alguien ya se ha encontrado con esto.
¡Agradable! No sabía sobre hormiga: hormiga – kazanaki