Імпорт проекту 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.