Многомодульные проекты maven

Со временем все программные проекты разрастаются. То, что начиналось как довольно жирный Hello World, весьма скоро обзаводится отдельным фронтендом, парочкой batch процессов, тремя видами RPC и общим кодом доступа к данным. И вот, в какой-то момент времени, возникает желание распилить Читать далее Многомодульные проекты maven

Пишем собственный maven плагин

Как я писал раньше, всю настоящую работу в maven выполняют плагины. И эти плагины кем-то были разработаны, а следовательно, можно написать и свой собственный плагин.

Основные плагины maven

В статье о сборочных циклах я писал, что maven предоставляет инфраструктуру и устанавливает правила, а всю настоящую работу делают плагины. Какие же это плагины и какие у них настройки? Каждый maven плагин имеет собственные maven координаты, такие же как у Читать далее Основные плагины maven

Сборочный цикл в Maven

Основная цель, для которой создавался maven — автоматизация сборки проектов. Подход к управлению сборкой в maven весьма гибок и основан на концепции циклов сборки, состоящих из следующих друг за другом операций, фактическое наполнение которых может настраиваться. Я бы назвал такой подход Читать далее Сборочный цикл в Maven

Управление зависимостями в Maven

Apache Maven — отличная штука, для управления сторонними зависимостями в вашем проекте. Достаточно сказать ему,  какой артефакт вам нужен и всё остальное Maven сделает сам. Добавление зависимостей Все зависимости перечисляются в секции <dependencies/>, одна за одной, в любом порядке.

Читать далее Управление зависимостями в Maven

Архетипы Maven

Самый простой и удобный способ создания нового проекта в Apache maven, это создание его из архетипа.  Архетип это шаблон вашего будущего проекта или, цитируя официальную документацию: «архетип есть модель по которой делаются все остальные вещи такого рода». Всего существует порядка 1800 известных Читать далее Архетипы Maven

Создание Maven проекта

Apache Maven это система сборки проектов. Поэтому сразу после установки Apache Maven создадим первый проект, который можно будет собрать. Архетипы Для создания новых проектов в Apache Maven проще всего использовать архетипы (archetypes). Архетип это шаблон вашего будущего проекта или, цитируя официальную Читать далее Создание Maven проекта

Hello, Maven

Apache Maven — фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах POM. Название программы, maven, — является словом из языка идиш, смысл которого можно примерно выразить как «собиратель знания».