Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 5.43 KB

File metadata and controls

64 lines (45 loc) · 5.43 KB

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

❗️ TODO адаптировать под Python ❗️

Документ посвящён необходимым знаниям, относящимся к системам сборки 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.

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

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