Как настроить путь сборки Eclipse для использования зависимостей Maven? - PullRequest
116 голосов
/ 10 января 2010

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

В настоящее время у меня есть простой файл POM, настроенный в качестве теста:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jamesgoodwin.test</groupId>
  <artifactId>com.jamesgoodwin.test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.0.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
  </dependencies>
</project>

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

Но при использовании M2Eclipse зависимости не добавляются автоматически в путь сборки. Есть ли где-то, что мне нужно настроить, чтобы Eclipse знал, что Maven управляет зависимостями?

Ответы [ 18 ]

1 голос
/ 18 мая 2017

Добавление моих ответов по нескольким причинам:

  • Каким-то образом ни один из перечисленных ответов напрямую не решил мою проблему.
  • Не удалось найти «Включить управление зависимостями» под Maven. Я использую Eclipse 4.4.2 build в среду, 4 февраля 2015 года.

Что помогло мне, так это еще одна опция в Maven, называемая «Обновить проект», а затем, когда я щелкаю по нему, открывается это окно, в котором есть флажок «Принудительное обновление снимка / выпусков». Я знаю, что настоящая цель этого флажка отличается, но каким-то образом он решил проблему зависимостей. enter image description here

1 голос
/ 23 августа 2016

Для более новых версий Eclipse (> = Mars) щелкните правой кнопкой мыши проект> configure> convert to Maven project

1 голос
/ 03 февраля 2011

У меня была небольшая разница, которая вызвала некоторые проблемы - несколько подпроектов в одном проекте. В этом случае мне нужно было перейти в каждую отдельную папку, содержащую POM, выполнить команду mvn eclipse: eclipse, а затем вручную скопировать / объединить записи classpath в мой файл classpath проекта.

0 голосов
/ 14 октября 2017

Это сработало для меня в Eclipse Oxygen (4.7.0):

Щелкните правой кнопкой мыши Проект -> Maven -> Выбрать профили Maven ... затем установите флажок Прокси-сервер репозитория и нажмите ОК.

0 голосов
/ 25 сентября 2017

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

0 голосов
/ 21 июня 2017

Я тоже встречался с этой проблемой. Когда я добавляю зависимости в pom.xml, я проверяю локальную папку /Users/xyz/.m2/, и файлы jar уже загружены туда, но не могу добавить путь сборки затмения.

Версия моего затмения: Выпуск Mars.2 (4.5.2)

щелкните правой кнопкой мыши проект > Maven > Включить разрешение рабочей области

И это решило мою проблему.

0 голосов
/ 27 февраля 2017

Убедитесь, что ваш POM соответствует соглашению об именах и назван строчными буквами как pom.xml, а НЕ POM.xml.

В моем случае все было правильно, но Eclipse все еще жаловался при попытке щелкнуть правой кнопкой мыши и Update project configuration - сказал мне, что POM не может быть прочитан. Изменил имя на строчные - pom.xml с POM.xml - и все заработало.

0 голосов
/ 10 января 2010

Может быть, вы могли бы посмотреть maven-eclipse-plugin вместо M2Eclipse.

Там вы в основном добавляете конфигурацию maven-eclipse-plugin в ваш pom.xml и затем выполняете mvn eclipse:eclipse, что сгенерирует необходимые .project и .classpath файлы для Eclipse. Тогда у вас будет правильный путь сборки в Eclipse.

...