Імпорт проекту Maven в Eclipse


183

Я хочу імпортувати існуючий проект Maven в Eclipse. Я знайшов 2 способи зробити це:

  1. Через біг з командного рядка mvn eclipse:eclipse
  2. Щоб встановити плагін Maven Eclipse від Eclipse.

Яка різниця між обома і якими є кращі?

Якщо я встановлю плагін Maven Eclipse через меню Eclipse Довідка -> Встановити нове програмне забезпечення , чи потрібно все-таки змінювати, pom.xmlщоб включити плагін Maven Eclipse у розділ плагінів?

Відповіді:


176

Я хочу імпортувати існуючий проект Maven в затемнення. Я знайшов 2 способи це зробити, один - через запуск з командного рядка, mvn eclipse:eclipseа інший - встановити плагін Maven eclipse від eclipse. Яка різниця між обома і якими є кращі?

Maven-затемнення-плагін є Maven плагіна і завжди був там (один з першого плагіна Maven доступний з 1, один з першого плагіна мігрував в Maven 2). Це був довгий час єдиний гідний спосіб інтегрувати імпорт існуючого проекту Maven з Eclipse. Насправді він не забезпечує реальної інтеграції, він просто генерує файли .projectта .classpathфайли (у нього також є підтримка WTP) з проекту Maven. Я використовував цей плагін протягом багатьох років і був дуже задоволений ним (і в цей час дуже незадоволений плагінами Eclipse для Maven, як m2eclipse ).

M2eclipse плагін один з плагінів Eclipse , для Maven . Це насправді перший і найбільш зрілий з проектів, спрямованих на інтеграцію Maven в Eclipse IDE (це не завжди було так, це було не дуже корисно ~ 2 роки тому, дивіться відгуки в Mevenide vs. M2Eclipse, Q для Eclipse / IAM ). Але, навіть якщо я не використовую такі речі, як створення проекту Maven від Eclipse чи редактора POM чи інших магічних чарівників, я мушу сказати, що цей плагін зараз цілком придатний для використання, забезпечує дуже плавну інтеграцію, має приємні функції ... В іншому слова, я нарешті перейшов на нього :) Я зараз рекомендую це будь-якому користувачеві (просунутому чи початківцю).

Якщо я встановлю плагін Maven eclipse через меню затемнення Довідка -> Встановити нове програмне забезпечення, чи потрібно мені змінювати свій pom.xml, щоб включити плагін Maven eclipse у розділ плагінів?

Це питання трохи заплутано, але відповідь - ні. За допомогою встановленого плагіна m2eclipse просто клацніть правою кнопкою миші провідник пакунків та Імпортувати ...> Maven-проекти, щоб імпортувати існуючий проект Maven в Eclipse.


7
Дякую за підказку щодо імпорту, я намагався пройти новий проект, і це було багато роботи за невеликий прибуток. BTW, коли ви робите цей імпорт, Eclipse залишає файли у вихідному місці, він не копіює їх у робочу область.
Майкл Руш

Просто хотів уточнити частину "Якщо я встановлю плагін Maven eclipse через меню затемнення ...". Ви не можете встановити Maven Eclipse Plugin для Eclipse. Плагін Maven Eclipse - плагін Maven. Це не плагін Eclipse. Отже, ви не можете встановити Maven Eclipse Plugin для Eclipse. Ви можете встановити плагін M2Eclipse до Eclipse.
Utku

Тонна роботи за невеликий прибуток. Саме тому я думаю, що Мейвен є протипродуктивним.
Tastybrownies

75

Я не маю досвіду з Eclipse або Maven, тому інші відповіді здавалися трохи складнішими.

Наступний простіший набір кроків працював для мене:

Необхідна умова : переконайтеся, що у вашому IDE Eclipse встановлений плагін Maven: Як додати плагін Maven до Eclipse

  1. Відкрите затемнення
  2. Клацніть Файл > Імпорт
  3. Введіть Maven у вікні пошуку в розділі Вибір джерела імпорту:
  4. Виберіть наявні проекти Maven
  5. Клацніть Далі
  6. Клацніть Огляд і виберіть папку, яка є коренем проекту Maven (можливо, містить pom.xmlфайл)
  7. Клацніть Далі
  8. Клацніть Готово

3
це насправді найрекомендуване рішення, оскільки воно базується на конфігурації Maven pom, а не на отриманому, можливо, застарілому затемненні. config config
hotzen

чи можемо ми автоматизувати описані вище кроки? як, наприклад, використовує паттерн PowerShell, чи є CLI?
Сай

3
Слід також зазначити, що вам потрібен плагін Maven для Eclipse, інакше опція не буде доступною.
Сіна Мадані

17

Використання mvn eclipse:eclipseпросто генерує загальні файли конфігурації затемнення, це добре, якщо у вас є простий проект; але у випадку веб-проекту, такого як servlet / jsp, вам потрібно вручну додати функції Java EE для затемнення (WTP).

Щоб зробити проект запущеним через порцію серверів затемнення, Налаштуйте Apache для Eclipse: Завантажте та розпакуйте десь Apache Tomcat. У програмі Eclipse Windows -> Налаштування -> Сервери -> Середовища виконання додайте (Створіть локальний сервер), виберіть свою версію Tomcat, Далі, Перейдіть до розпакованого каталогу Tomcat, натисніть кнопку Готово.

Вікно -> Показати перегляд -> Сервери Додати проект до списку серверів


12

У Maven є плагін Eclipse, а у Eclipse є плагін Maven, ми збираємося обговорити ці речі. корисно, Maven і затемнення дають гарну інтеграцію, вони будуть працювати дуже добре разом завдяки цим плагінам

Крок 1 : Перейдіть до проекту Maven. Тут мій проект - FirstApp. (Приклад, мій проект - FirstApp)

Там ви можете побачити один файл pom.xml, тепер ми хочемо створити проект затемнення за допомогою цього pom.xml.

Крок 2 : Використовуйте команду mvn eclipse: eclipse

Крок 3 : Перевірте проект

Після виконання цієї команди зауважте, що створено два нові файли

Примітка: - обидва ці файли створені для Eclipse. Коли ви відкриєте ці файли, ви помітите, що генерується змінна класу "M2_REPO". Ви хочете додати цей шлях до класу eclipse, інакше eclipse покаже помилку.

Крок 4 : Імпорт проекту затемнення

Файл -> Імпорт -> Загальне -> Існуючі проекти в робочій області -> Вибрати кореневий каталог -> Готово

Детальніше тут


Я відредагував кроки, але не зрозумів перший абзац досить добре, щоб його відредагувати. Сподіваюся, ви зможете це покращити.
Ленс Робертс

більш-менш повна відповідь, на відміну від інших.
matanster

10

Я вважаю плагін m2eclipse більш корисним. Це забезпечує приємні інструменти, такі як редактор POM, і створення проекту Maven зсередини Eclipse.


Чи використовується плагін m2elcipse так само, як і mvn eclipse: eclipse?
Грім

1
Ні, вони різні. Я жодного разу не знайшов затемнення Мевена: затемнення. Мета затемнення корисна лише в тому випадку, якщо у вас є середовище розробки поза Eclipse і ви хочете створити для нього проект Eclipse. Якщо ви просто хочете розпочати новий проект за допомогою Maven, тоді використовуйте плагін m2eclipse.
Тейлор Ліз

1
mvn eclipse: eclipse спочатку, а після того, як у вас буде початкова настройка проекту, ви можете використовувати плагін m2eclipse.
Тейлор Ліз

1
Навіть для імпорту нового проекту Maven для затемнення, я не можу використовувати Файл-> Імпорт-> Проекти Maven і вибрати pom.xml? У цьому випадку мені не потрібно використовувати mvn eclipse: eclipse. Це право?
Грім

4
НІ , вам не потрібно використовувати eclipse:eclipseспочатку, в цьому немає необхідності, якщо у вас встановлений m2eclipse. Просто імпортуйте ...> Maven-проекти та забудьте плагін Maven-eclipse.
Паскаль Thivent

0

Мені не вдалося імпортувати проект Maven із запропонованими вище кроками, поки я не з'ясував, чому він не імпортує:

Проект Maven не імпортується, якщо у вас є інший проект Maven з таким же ідентифікатором артефакту. Переконайтесь, що ідентифікатор артефакту вашого проекту унікальний у робочій області затемнення.


0

Оскільки Eclipse Neon, який містить Eclipse Maven Integration (m2e) 1.7, кращим способом є один із наступних способів:

  • Файл> Проекти з файлової системи ... - Це працює як для проектів Eclipse (що містять файл.project), так і для проектів, які не містять Eclipse, які містять лише файлpom.xml.
  • Якщо імпорт зі сховищ Git , в Git репозиторіїв переглянути правою кнопкою миші на сховище вузла, одну папку або декілька вибраних папок в робочому дереві і виберіть Імпорт проектів ... . Це відкриває той самий діалог, але вам не потрібно вибирати каталог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.