Интеграция Maven в затмение, проблемы с зависимостями и ссылочными библиотеками - PullRequest
1 голос
/ 27 января 2012

он, ребята, мне снова нужна ваша помощь.

Я пытаюсь разработать новую часть для существующего программного обеспечения. Все детали сделаны с использованием Maven. Мне приходится работать над несколькими проектами одновременно, которые все постоянно открываются в Eclipse. В Eclipse я использую M2E, но я склонен редактировать poms непосредственно в xml. Итак, теперь я могу создавать (чистую установку) проекты индивидуально, работает нормально. Но у Eclipse теперь есть проблемы с онлайн-справкой: она показывает мне ошибки. Eclipse не может видеть классы, которые размещены в одном проекте, но в разных пакетах. Обратите внимание, что он прекрасно работает, когда я его компилирую! Кроме того, после запуска pom зависимости отображаются не как «Maven Dependencies», а как «Referenced Libraries». Это сохраняется после запуска mvn eclipse: eclipse извне и обновления.

Большое спасибо за вашу помощь!

Ответы [ 4 ]

2 голосов
/ 07 апреля 2013

Мне также пришлось удалить maven-проект после использования eclipse: eclipse.Он добавил ссылки как «Библиотеки со ссылками».

Помогло ручное удаление файлов .project и .settings в папке проекта и повторный импорт проекта.Я использовал импорт M2E.После этого он отображал библиотеки в «Maven Dependencies».Впоследствии я смог запустить его на своем локальном веб-сервере.

2 голосов
/ 15 декабря 2015

«Никогда не делайте mvn eclipse: eclipse», только делайте mvn eclipse: сначала очистите из командной строки, а затем импортируйте «как проекты maven» с помощью вашего подключаемого модуля eclipse M2E.

Плагин M2E знает, как обрабатывать зависимости Maven, тогда как mvn eclipse: eclipse знает, как обрабатывать ссылочные библиотеки, и они НЕ совместимы друг с другом. Вы всегда можете сделать mvn update project в Eclipse после mvn eclipse: clean.

0 голосов
/ 02 марта 2017

Я согласен с кисной. В качестве альтернативы для исправления проекта, если он уже содержит «Библиотеки ссылок» и «Зависимости Maven», вы можете сделать следующее:

https://docs.oracle.com/cd/E14545_01/help/oracle.eclipse.tools.weblogic.doc/html/j2eelib/operations/opRemoveLibRefFromClasspath.html

Щелкните правой кнопкой мыши по проекту и выберите «Свойства» -> «Путь сборки Java» -> вкладка «Библиотеки» -> найдите запись в списке библиотек с именем Shared Library [] или / и всех библиотек, которая начинается с «M2_REPO /», и затем выберите его / их и удалите.

0 голосов
/ 30 января 2012

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

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