AnAtom / microgradle-bash

Код к статье на Хабре о написании своей простой системы сборки Java проектов, переписанный на bash

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

microgradle-tutorial

Код к статье на Хабре https://habr.com/ru/articles/752014/ о написании своей простой системы сборки Java проектов. Версия переписанная на bash.

Зачем нужны Gradle, Maven и подобные системы? Что они делают под капотом и как вообще пришли к необходимости подобных сложных систем? Что мешает собирать Java проекты вручную?

В статье описано все это. По шагам продемонстрирован путь от ручной сборки одного файла к усложнению и автоматизации, с подключением системы управления зависимостями.

Структура репозитория

В папке src находится исходный код простого Hello World проекта, состоящий из трех файлов

Скрипт microgradle реализует простую систему сборки и поддерживает три команды:

  • microgradle dependencies вызывет Apache Ivy и с его помощью скачает зависимости проекта, определенные в ivy.xml
  • microgradle build скомпилирует проект и положит .class и .jar файлы в папку out
  • microgradle run <имя класса> запустит проект, используя указанное имя главного класса

About

Код к статье на Хабре о написании своей простой системы сборки Java проектов, переписанный на bash


Languages

Language:Shell 29.7%Language:Java 27.5%Language:Batchfile 24.2%Language:Makefile 18.6%