У свої роки програмування Java та нещодавно Scala я ніколи не використовував Ant, Maven, Gradle чи будь-який із цих інструментів побудови Java. Скрізь, де я працював, був менеджер збірки, який подбав про все це - я збирав локально з IDE для розробки та тестування підрозділів, потім перевіряв вихідний код і повідомляв менеджеру збірки, який робив те, що потрібно компілювати всі файли для спільного середовища.
Тепер, коли я перебуваю між договорами, я працював над власним самофінансуючим проектом, і я дійшов до того, що це могло б бути досить гарним, щоб реально заробити гроші. У мене навіть потенційний інвестор вишикувався і планую показати їм бета-версію в найближчі кілька тижнів.
Але весь час я просто натискаю кнопку збірки на IDE, і він створює файл Jar, і він працює чудово. Звичайно, загальноприйнята мудрість говорить про те, що я "повинен" писати свої власні сценарії Ant / Maven / Gradle і використовувати це замість IDE, але які конкретні переваги цього в моїй ситуації (працюючи в самоті)?
Я читав про те, як використовувати ці інструменти збирання, і це виглядає так, що я б писав сотні рядків XML (або Groovy чи будь-чого іншого), щоб зробити те, що IDE робить одним клацанням (IDE-створений Ant XML для проекту - понад 700 рядків). Це просто виглядає схильним до помилок і забирає багато часу та непотрібне для моєї ситуації. Не кажучи вже про криву навчання, яка забирає час від усієї іншої роботи, яку я роблю, щоб продукт був готовий показати людям.