2012-06-27 3 views
3

У меня есть несколько связанных проектов, открытых в рабочей области в eclipse. Один из проектов имеет зависимость maven от выходной баночки от другого проекта. В этом проекте любые ссылки на классы в зависимости всегда отображаются как красные (неопознанные), и я не получаю завершение кода или появление javadoc для них. Если я вручную добавлю jar в classpath, то у меня больше не будет этой проблемы. Дело в том, что я не хочу, чтобы вручную добавлять банку каждый раз, когда наша ревизия изменяется, для этого нужен Maven. Любые идеи о том, как я могу это решить? это кажется ошибка для меня, но я не уверен ...Проблема зависимости Maven в eclipse

+0

Настроено разрешение рабочей области Eclipse? – khmarbaise

ответ

2

Правильный способ сделать это состоит в следующем:

  • Убедитесь, что m2e или m2eclipse (в зависимости от версии Eclipse,): http://www.eclipse.org/m2e/
  • Используйте раздел зависимостей только в файле POM, не играйте с ссылками на проект Eclipse. Щелкните правой кнопкой мыши проект, затем выберите Maven> Обновить конфигурацию проекта, чтобы сбросить проект до настроек Maven по умолчанию. Таким образом, m2e имеет право собственности на зависимости.
  • Если у вас нет этой опции, возможно, вам потребуется включить проект для использования Maven. Щелкните правой кнопкой мыши проект, затем Maven> Разрешить разрешение рабочей области или Maven> Включить управление зависимостями.
  • Убедитесь, что все проекты, на которые имеются ссылки, открыты в Eclipse и имеют свойство Maven .
  • Проверьте настройки Maven для каждого проекта, убедитесь, что GroupID, артефактом и версии матчем с проектами вы должны открыть в Eclipse. Поэтому, если проект, на который вы полагаетесь, имеет версию 1.0.0-SNAPSHOT в Eclipse, убедитесь, что файл POM зависимого проекта ссылается на версию 1.0.0-SNAPSHOT в зависимых пунктах .
  • Включить Разрешение для рабочего пространства для каждого из проектов. Щелкните правой кнопкой мыши проект, затем Maven> Разрешить разрешение рабочей области.
  • Наконец, если проекты до сих пор не решены, щелкните правой кнопкой мыши проект снова, затем Maven> Обновление зависимостей

Это должно решить вашу проблему.

2

У меня была такая же проблема, и я решил проблему, щелкнув правой кнопкой мыши на проекте и выбрав Maven -> Disable Resolution Workspace Resolution из контекстного меню. Я уже пробовал обновить проект из файла POM, как описано выше.

0

Чтобы исправить это, вы можете скопировать файл Eclipse .classpath из рабочего проекта, поскольку здесь нет ничего конкретного проекта, предполагая, что вы структурированы как стандартный проект Maven. Это позволит Eclipse разрешить Maven управлять зависимостями и строить. Кажется, нет простого способа сделать это из пользовательского интерфейса Eclipse.

Смежные вопросы