#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 и структуру вашего проекта.