Добавлена ​​зависимость Maven, Eclipse ее не видит

Я добавляю guava 17.0 в свой pom.xml, Eclipse автоматически перестраивает проект.

Ran mvn dependency:resolve, maven показывает com.google.guava:guava:jar:17.0:compile в списке разрешенных файлов.

Однако, когда в Eclipse я пытаюсь автозавершить com.google.g, он говорит "Нет предложений по умолчанию". Я добавил зависимостей в свой pom.xml раньше, запустил mvn dependency:resolve, и Eclipse немедленно их отобрал. В чем разница на этот раз?

Я пробовал следующее:

  • Пробовал очистить проект и позволить ему автоматически перестраивать.
  • Очистите, перезагрузите, запустите Eclipse.
  • mvn clean, за которым следует mvn install
  • qaru.site/info/190593/...
  • qaru.site/info/547881/...
  • qaru.site/info/190593/... (хотя я не мог заставить Eclipse принимать $HOME/.m2 в качестве репозитория Maven (он есть)).

Я вижу target/<projname>-1.0-SNAPSHOT/WEB-INF/lib/guava-17.0.jar.

Моя конфигурация:

  • ОС: OS X 10.9.3
  • Maven: 3.1.1
  • Eclipse: Kepler (с m2e 1.4)

Ответ 1

Предложение @khmarbaise работает лучше всего и решает все проблемы.

  • Просто удалите проект из Eclipse.

  • Повторно импортируйте как "Существующие проекты Maven" и укажите его в каталог, содержащий файл проекта pom.xml.

  • Пусть Eclipse m2e плагин обрабатывает остальные

Работала безупречно для меня.

Следующий совет (взятый из https://developers.google.com/appengine/docs/java/webtoolsplatform#maven) может применяться только к проектам GAE, но кажется, что он должен быть общеприменимым (мой проект GAE, поэтому не может быть уверен):

Каталог в корне проекта Maven не должен содержат любое из следующего:

1. A subdirectory named target

2. A subdirectory named .settings

3. A file named .classpath

4. A file named .project