Перед началом работы
Современная разработка программных средств, основанная на отказоустойчивости и промышленно ориентированных технологиях открытого кода, требует создания нового поколения инструментов совместной разработки проектов. Работа движка в ядре Apache Maven 2 направлена на упрощение создания и управления большими и сложными комплексами совместных программных проектов. Теперь интерфейс Maven 2 покажется дружественным даже разработчикам, не имеющим опыта работы в оболочках больших проектов. Будучи предназначено, в первую очередь, неопытному разработчику, данное руководство постепенно вводит некоторые совметсные понятия и возможности, доступные в Maven 2. Начальные знания по Maven 2, которые дает вам это руководство, сподвигнут вас на подробное изучение более сложных возможностей Maven 2, не описанных здесь.
Это руководство предлагает шаг за шагом изучить фундаментальные понятия и выполнить практические упражнения в Maven 2:
- Обзор Maven 2
- Понятие модели управления связями в Maven 2
- Репозиторий и координаты Maven 2
- Жизненный цикл Maven 2, его фазы, плагины и амулеты.
- Загрузка и установка Maven 2
- Практика по Maven 2 — ваш первый проект Maven 2
- Индивидуальная настройка проекта объектной модели (POM)
- Работа с несколькими проектами
- Практика по Maven 2 — работа по сборке нескольких проектов
- Установка плагина Maven 2.x для Eclipse 3.2
- Работа с плагином Maven 2.x для Eclipse 3.2
После того, как вы пройдете этот обучающий курс, вы сможете оценить и понять философию Maven 2. Более того, вы получите фундаментальные навыки, необходимые для построения проектов с использованием Maven 2. А это служит пропуском во многие крупные проекты сообществ Apache и Codehaus. И, что самое главное, вы будете готовы применять Maven 2 в вашей повседневной работе по созданию и управлению проектами.
Вы должны быть знакомы с основными принципами разработки с использованием Java™. Это руководство подразумевает, что вы понимаете основные принципы и базовые операции инструментов построения, включая управление связями и создание конечных пакетов. Вы должны уметь работать в Eclipse 3.2 как в интегрированной среде разработки (IDE), для того чтобы изучить раздел Плагин Maven 2.x для Eclipse. Ценным будет опыт работы с крупными проектами с открытым программным кодом, такими как проекты под управлением Apache Software Foundation. Вам пригодится понимание программирования на Java 5, а также родовых типов. Опыт работы в различных проектах, таких как, например, Ant, autoconf, make, иnmake приветствуется, но не обязателен.
Для изучения и работы с кодом этого руководства вам необходим установленный и работающий набор для разработки Java-приложений (JDK) компании Sun версии 1.5.0_09 (или более поздней) или установленный и работающий набор для разработки Java-приложений (JDK) компании IBM версии 1.5.0 SR3.
Для разделов посвященных Плагину Maven 2.x для Eclipse вам понадобится установленный и работающий Eclipse 3.2.1 или более поздней версии.
Рекомендуемая конфигурация системы:
- Система, поддерживающая JDK/JRE с минимальным объемом памяти 1Гб
- Наличие не менее 20MB свободного пространства на диске для установки компонентов и примеров
Инструкции данного курса написаны для ОС Microsoft Windows. Все инструменты, упоминаемые в данном руководстве, работают так же и на Linux® UNIX®.