Код к статье на Хабре https://habr.com/ru/articles/752014/ о написании своей простой системы сборки Java проектов.
Зачем нужны Gradle, Maven и подобные системы? Что они делают под капотом и как вообще пришли к необходимости подобных сложных систем? Что мешает собирать Java проекты вручную?
В статье описано все это. По шагам продемонстрирован путь от ручной сборки одного файла к усложнению и автоматизации, с подключением системы управления зависимостями.
В папке src находится исходный код простого Hello World проекта, состоящий из трех файлов
Скрипт microgradle реализует простую систему сборки и поддерживает три команды:
- microgradle dependencies вызывет Apache Ivy и с его помощью скачает зависимости проекта, определенные в ivy.xml
- microgradle build скомпилирует проект и положит .class и .jar файлы в папку out
- microgradle run <имя класса> запустит проект, используя указанное имя главного класса