Как добавить библиотеку "Maven Managed Dependencies" в затмение пути сборки - PullRequest
61 голосов
/ 01 февраля 2011

Я создал проект Maven и хочу добавить все Maven зависимости в путь сборки проекта в Eclipse.Когда я иду в «Путь сборки Java»> «Добавить библиотеку»> «Управляемая зависимость Maven»> «Далее» в диалоговом окне свойств проекта, он просит меня использовать «Настройка проекта Maven» для настройки разрешения зависимостей Maven.

У меня вопрос, какдобавить зависимости maven в текущий путь сборки?

Ответы [ 13 ]

46 голосов
/ 01 февраля 2011

из командной строки:

mvn eclipse:eclipse

это добавит все зависимости, которые есть в вашем pom.xml, в eclipse ...

однако, если вы не сделали ничего из этого до того, как вам может понадобиться сделать еще один, только один раз.

Закройте eclipse, затем выполните следующую команду из оболочки:

mvn -Declipse.workspace=<eclipse workspace> eclipse:add-maven-repo

образец:

mvn -Declipse.workspace=/home/ft/workspaces/wksp1/ eclipse:add-maven-repo
35 голосов
/ 12 марта 2014

Если у вас установлено m2e , и проект уже является проектом maven, но зависимости maven по-прежнему отсутствуют, самый простой способ, который мне помог, -

  • .проект,
  • Maven,
  • Обновление проекта ...

Eclipse screenshot

11 голосов
/ 20 июля 2012

У меня та же проблема с использованием SpringSource Tool Suite. Я импортировал существующий проект Maven, который работал из командной строки. Однако, когда я импортировал проект, используя import -> Maven -> существующий проект Maven, проект не импортировал правильно импорт, и я не смог добавить библиотеку управляемых зависимостей maven в путь сборки.

Если я запустил mvn install из командной строки, проект успешно создан. Если бы я запустил mvn eclipse: eclipse, а затем импортировал в STS, то все работало, как ожидалось, за исключением того, что, конечно, мне приходилось повторять это каждый раз, когда я обновлял pom, что было нежелательно.

Я обошел его, запустив mvn eclipse:eclipse, а затем вручную обновив .classpath, чтобы устранить зависимости M2_REPO, добавленные eclipse:eclipse, и добавив запись зависимости m2eclipse:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  <attributes>
    <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
  </attributes>
</classpathentry>

Затем я импортировал существующий проект Maven, и он работал как положено.

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


РЕДАКТИРОВАТЬ 1/4/2013

Обход, который я разместил выше, будет временно работать, и я никогда не обнаруживал никаких негативных побочных эффектов. Тем не менее, я сталкивался с этой проблемой несколько раз, и каждый раз проблема в том, что есть какой-то раздел pom, который принимает maven, но включена функция m2eclipse.

Поэтому я рекомендую снимать части пом 1 на 1, пока вы не сможете успешно создать проект. Просто продолжайте запускать maven -> update configuration после каждого редактирования pom, пока он не заработает как надо. Обычно я начинаю с удаления блоков тегов конфигурации плагина по одному, начиная с самых подозрительных (то есть самых сложных).

После того, как он правильно настроен, вы можете перевернуть помпу, и она все равно должна работать как положено.

После того, как я запустился, я бы исследовал конфигурацию (и), которые нарушают работу, чтобы попытаться выяснить, что такое «правильное» исправление (в любом случае, согласно m2eclipse).

Надеюсь, этот подход приведет к окончательному решению, вместо того, чтобы соглашаться на хакерский обходной путь!

10 голосов
/ 23 апреля 2014

Убедитесь, что ваша стратегия упаковки, определенная в вашем pom.xml, не является "pom". Это должен быть «баночка» или что-то еще. Как только вы это сделаете, обновите свой проект, щелкнув правой кнопкой мыши по нему и перейдя в Maven -> Обновить проект ...

7 голосов
/ 17 декабря 2014
  • Установите плагин M2E.
  • Щелкните правой кнопкой мыши свой проект и выберите «Конфигурировать -> Преобразовать в проект Maven».

enter image description here

  • Затем в вашем проекте появится файл pom.xml.Дважды щелкните файл pom.xml, выберите вкладку «Зависимости», чтобы добавить банки, от которых зависит ваш проект.
6 голосов
/ 01 февраля 2011

Вы можете установить M2Eclipse и открыть проект как проект maven в Eclipse. Это создаст необходимую конфигурацию и записи.

Это также полезно для последующих обновлений pom. С плагином maven eclipse вам нужно будет вручную переконфигурировать конфигурацию eclipse для каждого изменения.

2 голосов
/ 15 марта 2014

Если Maven-> Update Project у вас не работает? Вот шаги, которым я неукоснительно следую. Удалить проект из затмения (не удаляйте его из рабочей области) Закрыть затмение перейдите в командную строку и выполните эти команды.

mvn eclipse:clean
mvn eclipse:eclipse -Dwtpversion=2.0

Открытое затмение импортировать существующий проект Maven. Вы увидите зависимость maven в нашем проекте.

Надеюсь, это сработает.

2 голосов
/ 01 февраля 2011

Я мог бы разобраться в проблеме.При запуске eclipse я получал следующее предупреждение.

The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDk.

Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that
Installed JRE's are also using JDK installs

Я изменил файл eclipse.ini и добавил следующее и перезапустил eclipse

-vm
C:/Program Files/java/jdk1.6.0_21/bin/javaw.exe

Теперь я вижу, что библиотека "Maven Dependency" включенаавтоматически в пути сборки Java.

1 голос
/ 06 июля 2018

Если вы случайно удалили зависимость Maven из библиотеки. Добавьте ниже в pom.xml

<build>     
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
</build>
0 голосов
/ 19 марта 2018

Выполните следующие действия

1) Перейдите в путь к классам проектов

2) Перейдите на вкладку библиотеки

3) нажмите Добавить библиотеку

4) В открывшемся диалоговом окне выберите Управляемые зависимости Maven

5) Нажмите Далее

6) В новом диалоговом окне нажмите Управление настройками проекта

7)В открывшемся диалоговом окне установите флажок Разрешить зависимости из рабочей области

8) Нажмите Восстановить значения по умолчанию

9) Это сделает некоторый процесс, и теперь все ваши зависимости будут в вашей библиотеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...