Как добавить зависимость Maven в Eclipse?

68

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

"Чтобы включить его в свой проект, просто добавьте эту зависимость maven в свою сборку."

<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?

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

  • 2
    Читали ли вы Руководство по запуску Maven: maven.apache.org/guides/getting-started/index.html
  • 4
    Эквивалент не Maven: найдите все библиотеки, которые вам нужны, и добавьте их в путь сборки вашего проекта (каталог lib). «Все необходимые вам библиотеки» = resteasy-jackson-provider-1.1.GA.jar (текущая версия 2.3.0 ...) плюс все зависимости. «Все зависимости» - вот что Maven делает для вас (в этой ситуации). Ища это, они - Джексон-Ядро-Асл, Джексон-Мэппер-Асл, Джексон-Джекср, Джексон-Хс. Выучите немного Maven, это абсолютно стоит времени.
Показать ещё 1 комментарий
Теги:
maven
dependency-management

5 ответов

131
Лучший ответ
  • В верхней строке меню откройте Окно → Показать вид → Другое
  • В окне Показать окно откройте Maven → Репозитории Maven

    Изображение 115017

  • В появившемся окне щелкните правой кнопкой мыши Глобальные репозитории и выберите Перейти в

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

    • Обратите внимание, что для завершения загрузки потребуется некоторое время,
  • Как только индексирование завершено, щелкните правой кнопкой мыши проект → Maven Добавить зависимость и начните вводить имя проекта, который хотите импортировать (например, "спящий режим" ).

    • Результаты поиска будут автоматически заполняться в поле "Результаты поиска" ниже.
  • 124
    Легенда есть, он все еще перестраивает Индекс.
  • 4
    возможно ли сделать этот ответ принятым? Я почти пропустил это.
Показать ещё 11 комментариев
10

Фактически, когда вы открываете pom.xml, вы должны увидеть 5 вкладок внизу. Нажмите pom.xml, и вы можете ввести любые зависимости, которые вы хотите.

Изображение 115018

  • 0
    выручил меня большое время. не заметил 5 вкладок раньше
  • 1
    Eclipse по-прежнему не распознает зависимости из моего pom.xml в моем коде. Когда я использую IntelliJ, он автоматически загружает их и настраивает для завершения кода, не затмение делает это?
Показать ещё 1 комментарий
7

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

Теперь, если у вас нет плагина Maven для Eclipse, вам нужно будет получить jar (s) для рассматриваемой зависимости и вручную добавить их как ссылки на classpath на ваш проект. Это может стать неприятным, поскольку вам понадобится не только JAR верхнего уровня, но и все его зависимости.

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

  • 2
    Спасибо за ответ. У меня уже есть проект с 1000 файлами в нем - есть ли способ добавить поддержку maven вместо того, чтобы начинать с нуля? У меня последняя версия Eclipse
  • 3
    В последней версии Eclipse и m2e вы можете щелкнуть правой кнопкой мыши обычный проект Java и включить для него управление зависимостями. Это сгенерирует pom.xml для проекта, оставив его структуру без изменений.
1

Откройте файл 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>

Надеюсь, что это поможет.

0

Я столкнулся с подобной проблемой и исправил, скопировав отсутствующие файлы Jar в путь .M2,

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

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

наконец, щелкните правой кнопкой мыши project- > Maven- > Update Project... Это он.

счастливое кодирование.

  • 0
    Спасибо! Это была не моя конкретная проблема, но она помогла мне решить ее. В моем случае моя банка была в правильном месте, но путь был немного неправильным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню