m2eclipse странное поведение при использовании диапазонов версий

#eclipse #maven #version #m2eclipse #range

#затмение #maven #версия #m2эклипс #диапазон #eclipse #m2eclipse

Вопрос:

Я настроил учетную запись Maven с Nexus на сервере. Я разместил различные артефакты проекта и библиотеки сторонних разработчиков в этом репозитории.

Теперь я пытаюсь использовать этот репозиторий в моей eclipse IDE с плагином m2eclipse. Идея в том, что я должен просто иметь возможность проверить проект, включить опцию управления зависимостями Maven, и он должен загрузить все его зависимости из удаленного репозитория.

Кажется, это работает, когда я использую определенные версии для зависимостей, но когда я пытаюсь использовать диапазоны версий, происходит сбой, указывающий на отсутствие артефактов.

Вот странная вещь ….. если я проверю родительский POM проектов и включу управление зависимостями в родительском проекте, он загрузит свои зависимости, а затем дочерний родительский элемент также будет разрешен. Я уверен, что мне не нужно этого делать, вы должны иметь возможность проверить любой проект, и его иерархия зависимостей должна быть разрешена автоматически. Это тот случай, когда я не использую диапазоны версий.

У кого-нибудь еще была эта проблема? Я чувствую, что где-то я пропускаю шаг в своей настройке.

Заранее спасибо.

Ответ №1:

Вы пробовали создавать проект с помощью командной строки maven? у m2eclipse есть свои особенности, поэтому удаление его из уравнения покажет вам, является ли это проблемой m2eclipse или проблемой maven.

Если сборка вручную с помощью maven работает, то, вероятно, это проблема m2eclipse. Я бы попробовал перейти на Eclipse Indigo, поскольку в нем встроен m2eclipse (а также более года разработки с момента выхода последней версии старого m2eclipse). Использование новейшей версии может устранить любые ошибки.

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