Nei miei anni di programmazione in Java e più recentemente in Scala, non ho mai usato Ant, Maven, Gradle o nessuno di questi strumenti di sviluppo per Java. Ovunque lavorassi c'era un direttore di produzione che si occupava di tutto questo: compilavo localmente con l'IDE per lo sviluppo e il collaudo delle unità, quindi controllavo il codice sorgente e notifico al responsabile della compilazione che faceva ciò che era necessario per compilare tutti i file per l'ambiente condiviso.
Ora che sono tra i contratti ho lavorato al mio progetto autofinanziato e sta arrivando al punto in cui potrebbe essere abbastanza buono da fare davvero soldi. Ho persino un potenziale investitore in fila e ho intenzione di mostrare loro una versione beta nelle prossime settimane.
Ma da sempre faccio clic sul pulsante di creazione sull'IDE, e crea il file Jar e funziona perfettamente. Ovviamente, 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 ciò nella mia situazione (lavorando da solo)?
Ho letto alcune cose su come usare quegli strumenti di compilazione, e sembra proprio che scriverei centinaia di righe di XML (o Groovy o qualsiasi altra cosa) da fare su ciò che l'IDE fa in un clic (il Ant XML generato da IDE per il progetto è di oltre 700 righe). Sembra solo soggetto a errori e dispendioso in termini di tempo e non necessario per la mia situazione. Per non parlare della curva di apprendimento, che toglierebbe il tempo a tutti gli altri lavori che sto facendo per preparare il prodotto a mostrare la gente.