Як додати залежність Maven у Eclipse?


128

Я взагалі не знаю, як користуватися Maven. Я пару років розвивався разом із Eclipse і ще не потребував цього знати. Однак зараз я переглядаю деякі документи, які пропонують зробити наступне:

"Щоб включити його у свій проект, просто додайте цю залежність до своєї збірки."

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

Як це зробити з моїм проектом Eclipse?

Будь ласка, припусти, я нічого не знаю про Мейвен Я просто зрозумів, що це може бути встановлено на моєму комп’ютері, ввівши mvnкомандний рядок, але це серйозно ступінь моїх знань. Я був би радий продовжувати нічого не знати про Мейвен, якщо існує еквівалентний, не Мейвенський спосіб виконання цих інструкцій із Eclipse.


2
Ви читали Посібник із запуску Maven: maven.apache.org/guides/getting-started/index.html
Dan W

4
Еквівалент не Maven: знайдіть всі необхідні вам бібліотеки та додайте їх до шляху збирання проекту (каталог lib). "Усі бібліотеки, які вам потрібні" = resteasy-jackson-provider-1.1.GA.jar (2.3.0 - поточна версія ...) плюс усі залежності. "Всі залежності" - це те, що робить для вас Мейвен (у цій ситуації). Поглянувши на це, вони - Джексон-Ядро-Асл, Джексон-Маппер-Асл, Джексон-Джакср, Джексон-Хс. Вивчіть трохи Мейвен, це абсолютно варто часу.
Хоуке Інгмар Шмідт

Ви знайдете додаткову інформацію про Maven у Maven: The Complete Reference guide, а також слід розглянути можливість встановлення плагіна Eclipse M2E (раніше відомого як m2eclipse).
матєв

Відповіді:


204
  1. На верхній панелі меню відкрийте Вікно -> Показати перегляд -> Інше
  2. У вікні Show View відкрийте Maven -> Maven Repositories

    Показати перегляд - Maven Repositories

  3. У вікні, що з’явиться, клацніть правою кнопкою миші на глобальних сховищах та виберіть Перейти в

  4. Клацніть правою кнопкою миші на " центральній ( http://repo.maven.apache.org/maven2 ) " та виберіть " Перебудувати індекс "

    • Зауважте, що завантаження пройде певний час
  5. Після завершення індексації клацніть правою кнопкою миші на проекті -> Maven -> Додати залежність і почніть вводити назву проекту, який ви хочете імпортувати (наприклад, "сплячий режим").

    • Результати пошуку автоматично заповнять поле "Результати пошуку" нижче.

156
Легенда має, вона все ще відновлює індекс.

25
Порада: Eclipse (найновіша версія станом на травень 2016 року) закривається приблизно, під час відновлення центрального індексу сховищ Maven. І статус затримався на "0%" вже п'ять хвилин. Не плануйте ніяких планів.
Саустроп

7
Чорт, я сумую<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
Марк К Коуан

12
Я був досить дурним, щоб спробувати відкрити центральну папку ... не робіть цього ...
Не любив

15
Примітка: Якщо це не проект Maven. Перед кроком 5 потрібно клацнути правою кнопкою миші проект -> налаштувати -> перетворити в проект Maven. Тоді крок 5 запрацює.
cliff2310

26

Насправді, коли ви відкриваєте pom.xml, ви повинні побачити 5 вкладок внизу. Клацніть pom.xml, і ви зможете вводити будь-які залежності.

введіть тут опис зображення


допоміг мені великий час. не помітив 5 вкладок раніше
М. Сміт

2
Eclipse досі не розпізнає залежності від мого pom.xml в коді. Коли я використовую IntelliJ, він автоматично завантажує їх і налаштовує на завершення коду, чи це не затьмарення?
Cas Eliëns

Якщо ви вже знаєте деталі своєї залежності (ідентифікатор групи, ідентифікатор артефакту, версія), це набагато швидше, ніж завантажувати Інтернет лише для включення my-favorite-library.jarу ваш проект.
Крістофер Шульц

10

Для цього потрібно використовувати плагін Maven для Eclipse. M2e плагін вбудований в останню версію Eclipse, і робить гідну , якщо не ідеальну роботу по інтеграції Maven в IDE. Ви хочете створити свій проект як "Maven Project". Крім того, ви можете імпортувати існуючий Maven POM у робочу область для автоматичного створення проектів. Після того, як у вас буде проект Maven в IDE, просто відкрийте POM і додайте до нього свою залежність.

Тепер, якщо у вас немає плагіну Maven для Eclipse, вам знадобиться отримати jar (и) для відповідної залежності та вручну додати їх як посилання класного шляху до вашого проекту. Це може стати неприємним, оскільки вам знадобиться не тільки JAR верхнього рівня, але і всі його залежності.

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


2
Дякую за відповідь. У мене вже є проект з 1000 файлами в ньому - чи є спосіб додати підтримку maven, а не починати з нуля? У мене остання версія Eclipse
Riley Lark

3
З останньою версією Eclipse і m2e ви можете клацнути правою кнопкою миші звичайний проект Java і включити управління залежністю для нього. Це створить pom.xml для проекту, залишаючи його структурою недоторканою.
Сприйняття

7

Відкрийте файл pom.xml.

під projectтегом додати <dependencies>як інший тег та google для залежностей від Maven. Я використовував це для пошуку.

Тому після отримання залежності створіть інший тег dependencyвсередині <dependencies>тегу.

Так що в кінцевому підсумку це буде виглядати приблизно так.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>doc-examples</groupId>
  <artifactId>lambda-java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

Сподіваюся, це допомагає.


2

Я зіткнувся з подібною проблемою і вирішив, скопіювавши відсутні файли Jar у .M2 Path,

Наприклад: якщо ви бачите повідомлення про помилку, Missing artifact tws:axis-client:jar:8.7тоді вам доведеться завантажити файл "ось-клієнт-8.7.jar" і вставити його в нижченаведене місце вирішить проблему.

C: \ Users \ UsernameXXX.m2 \ сховище \ tws \ axis-client \ 8.7 (Вставити ось-клієнт-8.7.jar).

нарешті, клацніть правою кнопкою миші на проект-> Maven-> Оновити проект ... Це все.

щасливе кодування.


Дякую! Це не була моєю конкретною проблемою, але вона допомогла мені вирішити її. У моєму випадку мій банк був у правильному місці, але шлях був трохи неправильним.
Капітан Фантастичний

-1

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

 Клацніть правою кнопкою миші на проект >> maven >> updateProject >> selectProject >> OK

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