Как настроить путь сборки 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 ]

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

Если вы щелкнете правой кнопкой мыши по своему проекту, в разделе «maven» должна быть опция «включить управление зависимостями». Вот и все.

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

если вы выполните

mvn eclipse:clean

с последующим

mvn eclipse:eclipse

if подготовит для вас файл eclipse .classpath. То есть эти команды запускаются для maven из командной строки, то есть вне затмения.

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

Я предполагаю, что вы используете m2eclipse, как вы упомянули. Однако не ясно, создал ли вы свой проект в Eclipse или нет, поэтому я постараюсь охватить все случаи.

  1. Если вы создали проект «Java» в Eclipse (Ctrl + N> Java Project), то щелкните правой кнопкой мыши проект в представлении Package Explorer и перейдите в Maven> Включить управление зависимостями (в зависимости от исходной структуры проекта вы можете изменить ее так, чтобы она соответствовала структуре maven, например, добавив src/java к исходным папкам на пути сборки).

  2. Если вы создали «Maven Project» в Eclipse (Ctrl + N> Maven Project), то он уже должен быть «Maven ready».

  3. Если вы создали проект Maven вне Eclipse (вручную или с архетипом), просто импортируйте его в Eclipse ( щелкните правой кнопкой мыши Package Explorer Просмотрите и выберите Импорт ...> Проекты Maven ), и он будет "Готов к Maven".

Теперь, чтобы добавить зависимость, либо щелкните правой кнопкой мыши проект и выберите Maven> Добавить зависимость ), либо отредактируйте pom вручную.

PS: избегайте использования maven-eclipse-plugin , если вы используете m2eclipse. В этом нет абсолютно никакой необходимости, это будет сбивать с толку, это приведет к некоторому беспорядку. Нет, правда, не используйте его, если вы действительно не знаете, что делаете.

14 голосов
/ 08 августа 2016

Добавьте это в файл .classpath ..

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

Thx

14 голосов
/ 10 ноября 2011

Щелкните правой кнопкой мыши проект Configure> конвертировать в Maven проект

Затем вы можете увидеть все связанные с Maven Меню для вашего проекта.

9 голосов
/ 12 сентября 2013

Мне так понравилось ..

Щелкните правой кнопкой мыши по проекту -> настроить -> преобразовать в Maven проект. Щелкните правой кнопкой мыши по проекту -> Maven -> Добавить зависимости.

5 голосов
/ 10 сентября 2015

В Eclipse (Mars) перейдите по адресу:

Свойства проекта -> Maven.Убедитесь, что «Разрешить зависимости от проектов рабочей области» отключено .

4 голосов
/ 20 июня 2014

Я не нашел меню maven или configure, но нашел следующую кнопку, которая решила мою проблему:

enter image description here

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

Когда m2eclipse установлен правильно, он должен автоматически добавлять зависимости. Однако вы должны сгенерировать файлы проекта eclipse, введя:

mvn eclipse:m2eclipse

или, если вы не используете m2eclipse:

mvn eclipse:eclipse
1 голос
/ 15 февраля 2018

Ничто из этого не решило мою проблему. но я нажал на pom.xml, внизу есть вкладка с названием зависимости. на этой вкладке он разделен на 2 раздела: один называется зависимостями, а другой называется управлением зависимостями. выберите каждую вещь в разделе зависимостей и нажмите кнопку Добавить, чтобы находиться под управлением управления зависимостями. закройте и снова откройте ваш проект.

...