Системы сборки

Системы сборки #

Документ посвящён необходимым знаниям, относящимся к системам сборки Java проектов - Maven и Gradle.

Первой популярной сборки для Java был Apache Ant, но он морально устарел и на практике почти не встречается.

Начинать знакомство с системами сборки предлагаю с Maven, практиковаться с ним на проектах до пятого включительно, в проектах 6 и 7 попробовать Gradle. Maven появился раньше, поэтому, логичнее начинать с него, потом переключиться на Gradle.

На уровне Junior, принципиальной разницы между двумя этими инструментами нет, в работе можно встретить обе системы сборки, поэтому есть смысл попрактиковаться с обеими.

Maven #

Для изучения Maven нет необходимости читать целые книги или проходить курсы. Начать стоит с краткой выжимки основных идей (например - https://habr.com/ru/post/77382/), далее, немного углубиться в теорию и заняться практикой.

Что нужно знать, где почитать:

Полезно, но не обязательно:

Избранные курсы и учебные ресурсы #

Gradle #

Gradle - более новая система сборки, чем Maven. Для Java Backend проектов на Spring, Maven и Gradle в большинстве случаев взаимозаменяемы, лично я предпочитаю Gradle из-за производительности. Для Android проектов используется только Gradle.

Что нужно знать, где почитать:

Избранные курсы и учебные ресурсы #