Durante i miei anni di programmazione Java e più recentemente Scala, non ho mai usato Ant, Maven, Gradle o nessuno di quegli strumenti di costruzione per Java. Ovunque abbia lavorato c'era un responsabile della costruzione che si occupava di tutto ciò: compilavo localmente con l'IDE per lo sviluppo e il testing delle unità, quindi controllavo il codice sorgente e avvisavo il responsabile della costruzione che faceva ciò che era necessario compilare i file di tutti per l'ambiente condiviso.
Ora che sono tra i contratti ho lavorato sul mio progetto autofinanziato e sta arrivando al punto in cui potrebbe essere abbastanza buono per fare effettivamente soldi. Ho anche un potenziale investitore in fila e ho intenzione di mostrargli una versione beta nelle prossime settimane.
Ma sempre clicco sul pulsante build sull'IDE, e crea il file Jar e funziona perfettamente. Naturalmente, la saggezza convenzionale suggerisce che "dovrei" scrivere i miei script Ant / Maven / Gradle e usarli al posto dell'IDE, ma quali sono i vantaggi concreti di questo nella mia situazione (lavorare da solo)?
Ho fatto alcune letture su come usare quegli strumenti di compilazione, e sembra che stia scrivendo centinaia di righe di XML (o Groovy o qualsiasi altra cosa) per fare ciò che l'IDE fa con un clic (generato dall'IDE Ant XML per il progetto è oltre 700 linee). Sembra solo soggetto a errori e richiede tempo e non è necessario per la mia situazione. Per non parlare della curva di apprendimento, che toglierebbe tempo a tutto il resto del lavoro che sto facendo per preparare il prodotto a mostrare alla gente.