Как настроить Eclipse build path для использования зависимостей Maven?
Я хотел бы воспользоваться функциями, которые Maven предоставляет для управления зависимостями в проекте. Мое краткое понимание того, как работает Maven, заключается в том, что он приобретет необходимые банки, а затем построит проект с этими библиотеками.
В настоящее время у меня есть простой 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 ответов:
Если вы щелкните правой кнопкой мыши на своем проекте, в разделе "maven" должна быть опция "включить управление зависимостями". Вот и все.
при выполнении
mvn eclipse:cleanследовал по
mvn eclipse:eclipseЕсли подготовит затмение
.classpathфайл для вас. То есть эти команды выполняются против maven из командной строки, т. е. вне eclipse.
Я предполагаю, что вы используете m2eclipse, как вы упомянули его. Однако неясно, создали ли вы свой проект под Eclipse или нет, поэтому я постараюсь охватить все случаи.
Если вы создали проект "Java" под Eclipse (Ctrl+N > Java Project), то щелкните правой кнопкой мыши проект "Проводник Пакетов" просмотр и перейти к Maven > Включить Управление Зависимостями (в зависимости от начальной структуры проекта, вы можете иметь измените его в соответствии с Maven, например, добавив
src/javaк исходным папкам на пути сборки).Если вы создали " проект Maven "под Eclipse (Ctrl+N > Maven Project), то он должен быть уже"Maven ready".
Если вы создали проект Maven вне Eclipse (вручную или с архетипом), то просто импорт это в Eclipse (щелкните правой кнопкой мыши the "Проводник Пакетов" посмотреть и выберите импорт... > Maven-Проекты) и это будет "Maven ready".
теперь, чтобы добавить зависимость, либо щелкните правой кнопкой мыши проект и выберите Maven > Добавить Зависимость) или редактировать pom вручную.
PS: избегайте использования Maven-eclipse-plugin если вы используете m2eclipse. В этом нет абсолютно никакой необходимости, это будет сбивать с толку, это создаст некоторый беспорядок. Нет, правда, не используйте его, если вы действительно знаете, что вы делаете.
щелкните правой кнопкой мыши на проекте настроить > преобразовать в проект Maven
затем вы можете увидеть все меню, связанное с Maven для вашего проекта.
добавить это .файл пути к классам ..
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/> </attributes> </classpathentry>Thx
Мне это понравилось..
щелкните правой кнопкой мыши на проекте-- > настроить-- > преобразовать в проект maven. Щелкните правой кнопкой мыши на проекте-->maven-- > добавить зависимости.
в Eclipse (Mars) перейти к:
Свойства Проекта --> Maven. Убедитесь, что "разрешить зависимости от проектов рабочей области"отключен.
когда m2eclipse установлен правильно, он должен автоматически добавлять зависимости. Однако вы должны создать файлы проекта eclipse, введя:
mvn eclipse:m2eclipseили, в качестве альтернативы, если вы не используете m2eclipse:
mvn eclipse:eclipse
У меня была небольшая вариация, которая вызвала некоторые проблемы - несколько подпроектов в рамках одного проекта. В этом случае мне нужно было войти в каждую отдельную папку, содержащую POM, выполнить команду mvn eclipse:eclipse, а затем вручную скопировать/объединить записи classpath в мой файл classpath проекта.
добавление моих ответов по нескольким причинам:
- как-то ни один из ответов, перечисленных непосредственно решить мою проблему.
- Я не смог найти "включить управление зависимостями" под Maven. Я использую Eclipse 4.4.2 build on Wed, 4 Feb 2015.
что помогло мне был еще один вариант под Maven называется "обновить проект", а затем, когда я нажимаю на него, открывается это окно, которое имеет флажок, который говорит"принудительное обновление моментального снимка/релизов". Реальная цель из этого флажка отличается я знаю, но как-то это решило проблему зависимостей.
может быть, вы могли бы заглянуть в Maven-eclipse-plugin вместо M2Eclipse.
там вы в основном добавляете конфигурацию Maven-eclipse-plugin в свой pom.XML и затем выполнить
mvn eclipse:eclipse, который будет генерировать необходимые.projectи.classpathфайлы для Eclipse. Тогда у вас будет правильный путь сборки в Eclipse.
для новых версий Eclipse (>=Mars) щелкните правой кнопкой мыши на project > configure > convert to Maven project
убедитесь, что ваш POM следует соглашению об именах и назван в нижнем регистре как
pom.xml, а неPOM.xml.в моем случае все было в порядке, но Eclipse все равно жаловался при попытке щелкнуть правой кнопкой мыши и
Update project configuration- сказал мне, что пом не может быть прочитан. Изменил имя на нижний регистр -pom.xmlсPOM.xml- и это сработало.
Я тоже встречался с этим вопросом. Когда я добавляю зависимости в
pom.xml, Я проверил в локальной папке/Users/xyz/.m2/и банки уже загружены туда, но не могут добавить путь построения eclipse.моя версия eclipse:Марс.Выпуск 2 (4.5.2)
щелкните правой кнопкой мыши проект>Maven>Включить Разрешение Рабочего Пространства
И это решило мою проблему.
Как правило, вы можете скопировать .файл classpath из рабочего проекта, так как здесь нет ничего конкретного проекта, предполагая, что вы структурированы как стандартный проект Maven.
Это сработало для меня в Eclipse Oxygen (4.7.0):
щелкните правой кнопкой мыши проект - > Maven - > выберите профили Maven... затем установите флажок Прокси репозитория, нажмите кнопку ОК.
ничего из этого не решило мою проблему. но то, что я сделал если нажать на пом.xml, внизу есть вкладка с именем зависимости. на этой вкладке он разделен на 2 раздела, один называется зависимостями и один называется управлением зависимостями. выберите каждую вещь в разделе зависимости и нажмите кнопку Добавить, чтобы быть под управлением управления зависимостями. закройте и снова откройте свой проект.


Comments