Наконец-то решил попробовать написать что-нибудь в своем блоге, так что не ругайте меня сильно ;) Пишу первую статью о системе сборки и управления 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
-
Онлайн Игры Для Девочек
19 Oct, 24 -
Антониади, Сестра Мишель
19 Oct, 24 -
Установка Oracle 10G На Centos 6.2 X64
19 Oct, 24 -
Беспроводные Видеоочки
19 Oct, 24 -
Twisty.apk
19 Oct, 24 -
Альтернативы Границе Hashicorp
19 Oct, 24 -
Змея На Плк? Легко!
19 Oct, 24