En mis años de programación Java y más recientemente Scala, nunca he usado Ant, Maven, Gradle ni ninguna de esas herramientas de compilación para Java. En todas partes donde trabajé había un administrador de compilación que se encargaba de todo eso: compilaba localmente con el IDE para el desarrollo y las pruebas unitarias, luego verificaba el código fuente y notificaba al administrador de compilación quién hizo lo necesario para compila los archivos de todos para el entorno compartido.
Ahora que estoy entre contratos, he estado trabajando en mi propio proyecto autofinanciado y está llegando al punto en que podría ser lo suficientemente bueno como para ganar dinero. Incluso tengo un inversor potencial en línea y planeo mostrarles una versión beta en las próximas semanas.
Pero todo el tiempo solo hago clic en el botón de compilación en el IDE, y crea el archivo Jar y funciona bien. Por supuesto, la sabiduría convencional sugiere que "debería" escribir mis propios scripts Ant / Maven / Gradle y usarlos en lugar del IDE, pero ¿cuáles son las ventajas concretas de eso en mi situación (trabajar solo)?
He leído un poco sobre cómo usar esas herramientas de compilación, y parece que estaría escribiendo cientos de líneas de XML (o Groovy o lo que sea) para hacer lo que hace el IDE con un solo clic (generado por el IDE Ant XML para el proyecto tiene más de 700 líneas). Simplemente parece propenso a errores y requiere mucho tiempo e innecesario para mi situación. Sin mencionar la curva de aprendizaje, que le quitaría tiempo al resto del trabajo que estoy haciendo para preparar el producto para mostrar a la gente.