Nos meus anos de programação em Java e, mais recentemente, em Scala, nunca usei Ant, Maven, Gradle ou qualquer uma dessas ferramentas de construção para Java. Em todos os lugares em que trabalhei, havia um gerente de construção que cuidava de tudo isso - eu compilava localmente com o IDE para desenvolvimento e teste de unidade, depois verificava o código-fonte e notificava o gerente de construção que fazia o necessário para compile os arquivos de todos para o ambiente compartilhado.
Agora que estou entre os contratos, tenho trabalhado em meu próprio projeto autofinanciado e está chegando ao ponto em que poderia ser bom o suficiente para realmente ganhar dinheiro. Até tenho um investidor em potencial alinhado e planejo mostrar a eles uma versão beta nas próximas semanas.
Mas o tempo todo, basta clicar no botão de compilação no IDE, e ele cria o arquivo Jar e funciona muito bem. Obviamente, a sabedoria convencional sugere que eu "deveria" escrever meus próprios scripts Ant / Maven / Gradle e usá-los em vez do IDE, mas quais são as vantagens concretas disso na minha situação (trabalhando sozinho)?
Fiz algumas leituras sobre como usar essas ferramentas de construção e parece que eu estaria escrevendo centenas de linhas de XML (ou Groovy ou o que quer que seja) para fazer o que o IDE faz em um clique (o IDE gerado O XML da formiga para o projeto tem mais de 700 linhas). Parece propenso a erros, demorado e desnecessário para a minha situação. Sem mencionar a curva de aprendizado, que tiraria tempo de todo o outro trabalho que estou fazendo para preparar o produto para mostrar às pessoas.