Меню Рубрики

Установка maven для eclipse

Заметки программистера

Страницы

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

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

Коротко о Maven

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

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

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

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

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

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

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

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

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

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

    способ упаковки библиотеки, чаще всего jar;

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

    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 in Eclipse: step by step installation [closed]

    Want to improve this question? Update the question so it’s on-topic for Stack Overflow.

    I have spent been on the Maven site reading the 5- and 30-minute tutorials, and trialing Maven out for the first time.

    I want to install a Maven plugin and use it to start building Maven projects from Eclipse.

    Despite an honest effort, I have been unable to find a comprehensive tutorial on any Maven plugin. M2E , which seems like the de facto standard, has nothing but broken (or recursive) links on their site.

    I can’t tell if I even installed the plugin correctly, or how to use it.

    Does anyone know of a good step-by-step guide to M2E or any other plugin? One that comes with good installation documentation, along with a solid explanation of its features and proper uses?

    Читайте также:  Установка гидравлики на самодельный трактор

    13 Answers 13

    (Edit 2016-10-12: Many Eclipse downloads from https://eclipse.org/downloads/eclipse-packages/ have M2Eclipse included already. As of Neon both the Java and the Java EE packages do — look for «Maven support»)

    Way 1: Maven Eclipse plugin installation step by step:

    1. Open Eclipse IDE
    2. Click Help -> Install New Software.
    3. Click Add button at top right corner

    After that installation would be started.

    Way 2: Another way to install Maven plug-in for Eclipse by «Eclipse Marketplace»:

    1. Open Eclipse
    2. Go to Help -> Eclipse Marketplace
    3. Search by Maven
    4. Click «Install» button at «Maven Integration for Eclipse» section
    5. Follow the instruction step by step

    After successful installation do the followings in Eclipse:

    1. Go to Window —> Preferences
    2. Observe, Maven is enlisted at left panel
    1. Click on an existing project
    2. Select Configure -> Convert to Maven Project

    IF you want to install Maven in Eclipse(Java EE) Indigo Then follow these Steps :

    Eclipse -> Help -> Install New Software.

    Expand » Collaboration » tag.

    Select Maven plugin from there.

    Accept the agreement & click finish.

    After installing the maven it will ask for restarting the Eclipse,So restart the eclipse again to see the changes.

    By «use install a Maven plugin and use it» I am sure you are looking for a Eclipse plugin that will perform Maven functions within the IDE. If so, M2E is a good choice. You will find a lot of help within the Eclipse installation once you install M2E.

    That said — considering that you are starting off using Maven — it would go a long way to have a good understanding of the basic concepts. Using M2E could hide some of the details which could lead to incomplete or incorrect interpretation of Maven’s behavior and therefore problems downstream.

    Some good Maven online references are:

    • Maven’s own documentation — which you have found. Be sure to see the docs of the plugins that you use
    • Sonatype’s Maven book

    First install maven in your system and set Maven environment variables

    1. M2_HOME: . \apache-maven-3.0.5 \ maven installed path
    2. M2_Repo: D:\maven_repo \If change maven repo location
    3. M2: %M2_HOME%\bin

    Steps to Configures maven on Eclipse IDE:

    • Select Window -> Preferences Note: If Maven option is not present, then add maven 3 to eclipse or install it.
    • Add the Maven location of your system

    To check maven is configured properly:

    Open Eclipse and click on Windows -> Preferences

    Choose Maven from left panel, and select installations.

    Click on Maven -> «User Settings» option form left panel, to check local repository location.

    instead to avoid this error:

    Cannot complete the install because one or more required items could not be found. Software being installed: m2e — slf4j over logback logging (Optional) 1.6.1.20150625-2338 (org.eclipse.m2e.logback.feature.feature.group 1.6.1.20150625-2338) Missing requirement: Maven Integration for Eclipse 1.6.0.20150526-2032 (org.eclipse.m2e.core 1.6.0.20150526-2032) requires ‘bundle com.google.guava [14.0.1,16.0.0)’ but it could not be found Missing requirement: Maven Integration for Eclipse 1.6.1.20150625-2338 (org.eclipse.m2e.core 1.6.1.20150625-2338) requires ‘bundle org.eclipse.osgi 3.10.0’ but it could not be found Cannot satisfy dependency: From: Maven Integration for Eclipse 1.6.0.20150526-2032 (org.eclipse.m2e.core.ui 1.6.0.20150526-2032) To: bundle org.eclipse.m2e.core [1.6.0,1.7.0) Cannot satisfy dependency: From: Maven Integration for Eclipse 1.6.1.20150625-2338 (org.eclipse.m2e.core.ui 1.6.1.20150625-2338) To: bundle org.eclipse.m2e.core [1.6.0,1.7.0) Cannot satisfy dependency: From: m2e logback appender 1.6.1.20150625-2338 (org.eclipse.m2e.logback.appender 1.6.1.20150625-2338) To: bundle org.eclipse.m2e.core.ui [1.6.0,1.7.0) Cannot satisfy dependency: From: m2e — slf4j over logback logging (Optional) 1.6.1.20150625-2338 (org.eclipse.m2e.logback.feature.feature.group 1.6.1.20150625-2338) To: org.eclipse.m2e.logback.appender [1.6.1.20150625-2338]

    You have to follow the following steps in the Eclipse IDE

    1. Go to Help — > Install New Software
    2. Click add button at top right corner
    3. In the popup coming, type in name as «Maven» and location as «http://download.eclipse.org/technology/m2e/releases»
    4. Click on OK.

    Maven integration for eclipse will be dowloaded and installed. Restart the workspace.

    источник

    How to Install Maven in Eclipse IDE

    There are two ways to install Maven. One which is a little difficult than the other is installing Maven through the command line. And the other easy way out is installing Maven within Eclipse. In this chapter I will show How to Install Maven in Eclipse IDE and in case you face any issue during installation, you are most welcome to go for the other way which is the next chapter.

    Steps to Install Maven in Eclipse IDE

    1) Click on the Help from the top menu in Eclipse and select ‘Install New Software..

    2) Click on the Add button on the newly opened window.

    3) In the Name box, type ‘Maven‘ and in the Location box, type ‘http://download.eclipse.org/technology/m2e/releases/

    Note: The URL is the location where you can download the Maven for Eclipse.

    4) A check-box will appear in the pop window, Check the check-box and click on the Next button.

    5) Please wait for some time and let the window complete its processing. It will not take long but 2 or 3 minutes.

    6) Keep the default settings and click on the Next button.

    7) Accept the ‘Terms and Conditions‘ and move forward by clicking on the Finish button.

    8) Wait while it finishes the installation.

    9) Once the installation is finished, it will ask you to restart the Eclipse. Please click on Yes, so that changes can be reflected properly.

    This is all for the Installation of Maven in Eclipse. The other way of installing the Maven is from Command-Line, the next chapter is all about that. So in case, your installation is done properly, please skip the next chapter.

    Author: Lakshay Sharma

    I’M LAKSHAY SHARMA AND I’M FULL STACK TEST AUTOMATION ENGINEER.Have passed 12 years playing with automation in mammoth projects like O2 (UK), Sprint (US), TD Bank (CA), Canadian Tire (CA), NHS (UK) & ASOS(UK). Currently I am working with KNAB bank as SDET.I am passionate about designing Automation Frameworks that follows OOPS concepts and Design patterns. For automation, my weapons are Selenium(Java & C#), Appium, REST-Sharp, REST-Assured, Cucumber, Specflow, etc.I live in Amsterdam(NL), with my wife and a lovely daughter. Please connect with me at LinkedIn or follow me on Instagram.Follow TOOLSQA for latest updates on QA Events and Tutorials.

    Related posts

    ToolsQA Selenium Online Training | Selenium Certification | Selenium Course

    I’M LAKSHAY SHARMA AND I’M FULL STACK TEST AUTOMATION ENGINEER.

    Have passed 12 years playing with automation in mammoth projects like O2 (UK), Sprint (US), TD Bank (CA), Canadian Tire (CA), NHS (UK) & ASOS(UK).
    Currently I am working with KNAB bank as SDET.

    I am passionate about designing Automation Frameworks that follows OOPS concepts and Design patterns . For automation, my weapons are Selenium(Java & C#), Appium, REST-Sharp, REST-Assured, Cucumber, Specflow, etc.

    I live in Amsterdam(NL), with my wife and a lovely daughter. Please connect with me at LinkedIn or follow me on Instagram.

    Follow TOOLSQA for latest updates on QA Events and Tutorials.

    источник

    Apache Maven — основы

    После публикации топика о Maven в комментариях возникли вопросы о том, как начать с ним работать, с чего начать, как составлять файлы pom.xml, откуда брать плагины и т.п. Данный топик будет своего рода getting started или f.a.q.

    Терминология

    Как в любой системе, в Maven, есть свой набор терминов и понятий.

    Вся структура проекта описывается в файле pom.xml (POM – Project Object Model), который должен находиться в корневой папке проекта. Ключевым понятием Maven является артефакт — это, по сути, любая библиотека, хранящаяся в репозитории. Это может быть какая-то зависимость или плагин.

    Зависимости — это те библиотеки, которые непосредственно используются в вашем проекте для компиляции кода или его тестирования.

    Плагины же используются самим Maven’ом при сборке проекта или для каких-то других целей (деплоймент, создание файлов проекта для Eclipse и др.).

    В самом начале работы с Maven, пользователь непременно столкнется с таким понятием как архетип. Архетип — это некая стандартная компоновка файлов и каталогов в проектах различного рода (веб, swing-проекты и прочие). Другими словами, Maven знает, как обычно строятся проекты и в соответствии с архетипом создает структуру каталогов.

    Как правило, название артефакта состоит из названия группы, собственного названия и версии. К примеру Spring будет иметь вот такое название в среде Maven: org.springframework.spring:2.5.5. Последний домен означает всегда artifactId, все, что перед ним – groupId – хорошо это запомните!

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

    Установка Maven

    Последнюю версию всегда можно скачать на странице загрузки на официальном сайте. Просто распаковываем архив в любую директорию. Далее необходимо создать переменную в Path, в которой необходимо указать путь к Maven. Заходим в Win + Pause – Дополнительно – Переменные среды – в верхнем окошке нажимаем Создать, вводим имя M2_HOME и значение допустим “C:\apache-maven-2.2.1”. Далее там же создаем еще одну переменную M2 со значением %M2_HOME%\bin. Так же убеждаемся, что есть переменная JAVA_HOME с путем к JDK. Ее значение должно быть примерно таким «c:\Program Files\Java\jdk1.6.0_10\». И наконец в том же окошке создаем/модифицируем переменную Path, в нее необходимо просто написать %M2%, чтобы наша папочка с исполняемым файлом Maven была видна из командной строки. Теперь необходимо проверить работоспособность нашей установки. Для этого заходим в командную строку и вводим команду

    Должна появиться информация о версиях Maven, jre и операционной системе, что-то вроде:

    Maven создаст вам локальный репозиторий в вашей личной папке, например в каталоге C:\Documents and Settings\username\.m2\repository

    Все, Maven готов к работе, можно приступать к созданию приложения.

    Создание приложения из архетипа

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

    Итак, допустим нас интересует веб-приложение – находим подходящий архетип, называется он maven-archetype-webapp. В командной строке, в необходимом каталоге выполняем команду Maven:

    Теперь мы можем лицезреть довольно наглядную структуру каталогов с говорящими названиями java – здесь будут ваши классы, webapp – здесь размещаются странички веб-приложения, resources – различного рода ресурсы в classpath (файлы конфигурации, например), test – юнит-тесты, соответственно и т.п.

    Сборка проекта

    Здесь все просто – выполняем команду

    в корневом каталоге приложения, там, где находится файл pom.xml. Первая команда скомпилирует ваш проект и поместит его в папку target, а вторая еще и положит его к вам в локальный репозиторий.

    Есть полезная функция, наподобие конвеера, то есть можно написать

    и Maven сначала очистит папку target проекта, потом соберет его и положит в репозиторий.

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

    Зависимости и репозитории

    Как правило, большинство популярных библиотек находятся в центральном репозитории, поэтому их можно прописывать сразу в раздел dependencies вашего pom-файла. Например чтобы подключить Spring Framework необходимо определить следующую зависимость:

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

    Специфические вещи обычно не находятся в центральном репозитории и тогда вам придется указать репозиторий производителя вручную. Для примера добавим зависимость JSF-фреймворка ajax-компонентов JBoss RichFaces.

    С зависимостями все просто:

    А вот репозиторий JBoss теперь необходимо прописать ручками либо в файле settings.xml, который лежит в корне вашего локального репозитория, либо в самом файле pom.xml, в зависимости от того, нужен ли данный репозиторий во всех проектах, либо в каком-то одном конкретном, соответственно:

    Как правило на сайтах крупных проектов пишут всю информацию, необходимую для встраивания их библиотеки в проект на основе Maven, но бывают случаи, когда артефакт приходится искать очень и очень долго. Здесь нам очень сильно может помочь MVNrepository.com — он вам всегда подскажет где может находиться искомая библиотечка. Но если уж и там не нашлось, то из собственного опыта могу посоветовать гуглить « pom.xml». Бывает так, что проекты уже давно закрыты и в репозитории не положены потому что разработчики уже не заботятся об их распространении. Тогда остается один единственный способ – добавить файл в репозиторий вручную командой:

    Последний параметр чаще всего имеет значение jar.

    Плагины

    Так как плагины являются такими же артефактами, как и зависимости, то они описываются практически так же. Вместо раздела dependencies – plugins, dependency – plugin, repositories – pluginRepositories, repository – pluginRepository.

    Плагинами Maven делает все, даже непосредственно то, для чего он затевался – сборку проекта, только этот плагин необязательно указывать в свойствах проекта, если вы не хотите добавить какие-то фичи.

    Посмотрим как настроить плагин для создания проекта для Eclipse с использованием WTP ver. 2.0. В раздел plugins нашего pom.xml прописываем следующий плагин:

    Теперь идем опять таки в командную строку и выполняем команду

    Ждем пока Maven найдет все библиотеки в репозитории или скачает их и вуаля – теперь наш Maven-проект можно открыть как проект eclipse. При этом библиотеки никуда не копируются как при классическом подходе, а остаются в репозитории и Eclipse делает на них ссылку через свои переменные.

    Единого списка всех плагинов естественно не существует, на официальном сайте только есть поддерживаемые плагины непосредственно разработчиками Maven. Однако хотелось бы отметить, что названия плагинов довольно прямолинейны и сделав поиск по ключевым словам «maven tomcat plugin» вы скорее всего обнаружите первой ссылкой плагин для деплоймента проекта в Tomcat.

    Собственный репозиторий

    К сожалению сам не имею большого опыта настройки репозитория, но могу посоветовать как наиболее простой и распространенный Nexus. За дополнительной информацией следует обратиться на сайт данного проекта.

    Однако нельзя оставить без внимания и достойных конкурентов в лице Artifactory и Archiva.

    источник