Maven проект в eclipse

Для интеграции maven в Eclipse есть плагин m2eclipse, позволяющий создавать и импортировать существующие maven-проекты в среду разработки IDE.

Инсталляция плагина maven

Для инсталляции плагина в Eclipse откройте окно «Help>Install New Software» и введите в поле «Work with» строку http://download.eclipse.org/releases/luna. Укажите правильно релиз своей версии Eclipse.

В примере используется Eclipse версии Luna (4.4.2). Для установки в Eclipse плагина maven версии, к примеру, Indigo строка url (Work with) должна выглядеть примерно так : http://download.eclipse.org/indigo.

Выберете и разверните «Collaboration», где Вы увидите плагин m2e — Maven integration for Eclipse. Выделяйте запись и переходите к следующим шагам инсталляции, где можно соглашаться с лицензией и загружать плагин в Eclipse.

Создание maven project

После того, как maven плагин установлен в Eclipse, можно создать project. Для этого необходимо открыть окно мастера создания проектов и выбрать Maven Project.

Следующий шаг пропускаем.

А вот на этом шаге необходимо выбрать архетип проекта. Выделяем maven-archetype-webapp для создания проекта WEB-приложения.

На последнем шаге определяем GAV-параметры (GroupId, ArtifactId, Version) создаваемого проекта.

В результате мы получаем maven проект WEB-приложения. Таким образом, не прилагая особых усилий, можно создать maven project непосредственно в среде разработки Eclipse.

Структуру созданного проекта с добавлением в него сервлета можно увидеть на странице примеров maven проектов, где рассмотрен другой подход создания архитектуры этого типа приложения — использование команды mvn archetype:generate с опциями. После создания maven проекта из командной строки он был импортирован в Eclipse. Разные подходы с одним и тем же результатом.

IT — это прекрасно!

Страницы

Управление зависимостями в eclipse с помощью Maven.

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

Коротко о Maven

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

Сердцем maven является конфигурационный файл pom.xml ( Project Object Model ). В этом файле описываются используемые плагины, зависимости и прочая необходимая информация:

Непосредственно зависимости описываются в разделе dependencies. Для каждой используемой в проекте библиотеки необходимо указать идентификатор группы и артефакта, а также требуемую ее версию. Этой информации maven-у достаточно, для поиска указанной библиотеки в репозиториях.

Как правило, под репозиториями понимается внешний центральный репозиторий, в котором собрано огромное количество наиболее популярных и востребованных библиотек, и локальный репозиторий, в котором хранятся копии используемых ранее библиотек.

Значения идентификаторов группы и артефакта подключаемой библиотеки практически всегда можно найти на сайте www.mvnrepository.com. Если не удастся найти библиотеку там, скорее всего гугл подскажет вам дополнительный репозиторий, на котором искомая библиотека присутствует.

Дополнительные репозитории перечисляются в разделе repositories :

Часто, в качестве зависимости проекта, необходимо использовать собственные наработки. Искать их в центральном репозитории или даже в гугле, очевидно, не имеет смысла. В такой ситуации есть два пути: описать зависимость как системную и указать физический путь к библиотеки, или добавить библиотеку в локальный репозиторий maven-а (последнее предпочтительнее).

Чтобы описать зависимость как системную, помимо версии, идентификаторов группы и артефакта указывается scope , для которого устанавливается значение system :

путь к добавляемой библиотеке;

  • идентификатор группы, под которым будет зарегистрирована библиотека;
  • имя артефакта;
  • версия добавляемой библиотеки;
  • способ упаковки библиотеки, чаще всего jar;

    Первый подход хорош, когда библиотека лежит в доступном для всех разработчиков месте и путь до нее у всех совпадает. Иначе, битва за состояние pom файла в CVS будет не на жизнь, а на смерть. Второй подход решает эту проблему, но заставляет провернуть процесс установки библиотеки на машину каждого члена команды. Впрочем, если вы используете единый корпоративный репозиторий, то и этого маленького неудобства удастся избежать.

    Читайте также:  Liquidcrystal i2c lcd 0x27 16 2

    Maven Integration for Eclipse (m2e)

    Для интеграции maven в eclipse существует плагин m2eclipse . Он позволяет импортировать существующий maven-проект в eclipse и автоматически перенастраивает eclipse для понимания структуры maven-проекта и использования зависимостей, описанных в pom.xml.

    Создание нового maven-проекта

    В диалоге для создания новых проектов ( File -> New -> Other. или Ctrl+N) выберите Maven -> Maven Project

    Далее, чтобы выбрать проект из существующих архетипов, оставьте галочку Create a simple project снятой. Для создания простого проекта ее следует поставить:

    На следующем этапе, для создания простого проекта, необходимо указать по меньшей мере идентификатор группы (чаще всего соответствует корневому пакету, формируемому из имени компании и домена, например ru.dokwork) и идентификатор артефакта, соответствующий названию создаваемого проекта:

    Импортирование maven-проекта

    В стандартном меню импорта проектов ( File -> Import. ) выберите Maven -> Existing Maven Projects :

    Укажите директорию импортируемого проекта (в которой лежит pom.xml):

    В последнем пункте проверяется состояние необходимых плагинов:

    На этом импорт проекта окончен.

    Получение исходных кодов и документации для используемых библиотек

    Еще одно преимущество от использования maven в eclipse — это возможность простого и автоматического получения исходных кодов и документации для используемых в проекте библиотек (естественно при условии, что они есть в репозитории).

    Нажмите правой кнопкой мыши на проект в Package Explorer и выберите Maven -> Download JavaDoc для загрузки документации и Maven -> Download Sources для загрузки исходных кодов.

    Я хочу импортировать существующий проект maven в eclipse. Я нашел 2 способа сделать это:

    1) Через запуск из командной строки mvn eclipse:eclipse
    2) Twoo установить плагин maven eclipse из eclipse.

    В чем разница между обоими и какой из них предпочтительнее?

    Если я устанавливаю плагин maven eclipse через меню eclipse Help -> Install New Software , мне все еще нужно изменить мой pom.xml, чтобы включить плагин maven eclipse в разделе плагинов?

    Я хочу импортировать существующий проект maven в eclipse. Я нашел два способа сделать это, один из них — запуск из командной строки mvn eclipse:eclipse , а другой — установка плагина maven eclipse из eclipse. В чем разница между обоими и какой из них предпочтительнее?

    maven-eclipse-plugin является плагином Maven и имеет всегда (один из первых плагинов, доступных с Maven 1, один из первых плагинов, перенесенных в Maven 2). В течение долгого времени единственный достойный способ интегрировать импортировать существующий проект maven с Eclipse. Фактически, он не обеспечивает реальной интеграции, он просто генерирует файлы .project и .classpath (он также поддерживает WTP) из проекта Maven. Я использовал этот плагин в течение лет и был очень доволен этим (и очень неудовлетворен в это время плагинами Eclipse для Maven, например m2eclipse).

    Читайте также:  Msi 1060 gaming x 6gb

    Плагин m2eclipse является одним из плагинов Eclipse для Maven. Это на самом деле первый и самый зрелый из проектов, направленных на интеграцию Maven в Eclipse IDE (это не всегда было так, это было не очень полезно

    2 года назад, см. Отзывы в Mevenide vs. M2Eclipse, Q для Eclipse/IAM). Но даже если я не буду использовать такие вещи, как создание проекта Maven из Eclipse или редактора POM или других причудливых мастеров, я должен сказать, что этот плагин теперь полностью полезен, обеспечивает очень плавную интеграцию, имеет приятные функции. В других слова, я, наконец, переключился на него:) Теперь я рекомендую его любому пользователю (продвинутым или новичкам).

    Если я устанавливаю плагин maven eclipse через меню eclipse Help → Install New Software, мне все еще нужно изменить мой pom.xml, чтобы включить плагин maven eclipse в разделе плагинов?

    Этот вопрос немного запутан, но ответ отрицательный. С установленным плагином m2eclipse просто щелкните правой кнопкой мыши проводник пакетов и Импорт. > Проекты Maven, чтобы импортировать существующий проект maven в Eclipse.