Апач Мавен 2

Наконец-то решил попробовать написать что-нибудь в своем блоге, так что не ругайте меня сильно ;) Пишу первую статью о системе сборки и управления Java-проектами Apache Maven 2. Это обзорная статья, если кому интересно, сделаю уже небольшую серию с подробностями.

Так что же такое Мейвен? Разработчики Java хорошо знают утилиту Apache Ant. Вполне адекватная замена командной строки, однако, чтобы добавить в проект какие-то новые ресурсы, скомпилированные модули приходится прописывать более чем в одну строку в build.xml. Maven же довольно существенно сокращает количество шагов для получения желаемого результата.

Основная идея Maven заключается в том, что каждый проект имеет так называемую объектную модель проекта (POM), которая описана в файле pom.xml. Здесь указаны все модули, которые использует проект, пути к репозиториям и многое другое.

Все, что вам нужно сделать, это разработать эту самую объектную модель и собрать проект с помощью Maven. При этом нет необходимости описывать все точно вплоть до каталога — Maven «знает», как обычно собираются проекты, и сам все найдет и соберет. Для большего О Для большей простоты и скорости работы существуют так называемые архетипы — с их помощью можно автоматически создать структуру каталогов и объектную модель проекта.

В Maven уже имеется немало предопределенных архетипов, описывающих веб-приложения, библиотеки классов, приложения J2EE и многое другое.

Более того, вы легко можете создать свой собственный.

Работа с репозиториями организована очень хорошо.

Если Maven не находит нужный ему модуль или плагин в локальном репозитории, он пытается загрузить его из Интернета, а затем помещает в свой локальный репозиторий.

С помощью плагинов Maven легко интегрируется во все наиболее популярные IDE (Eclipse, NetBeans, IDEA, JDeveloper).

Это существенно упрощает совместную работу в команде — каждый разработчик может работать в своей любимой IDE и не бояться несовместимости каталогов и файлов проекта.

Также возможно создать веб-сайт, на котором будет отображаться информация о новых выпусках библиотеки.

Короче говоря, это все.

Если кому интересно, могу продолжить.

В частности, я более подробно опишу архитектуру Maven, процесс создания приложения, обслуживания сервера репозитория и интеграции в различные IDE. Теги: #Apache #maven #сборка проекта #java #Chulan

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.