Я установил m2eclipse и EGit, я могу проверить проект из репозитория git, и я могу создать проект maven, но я не могу проверить проект maven из репозитория git. Проблема в том, что поле URL-адреса SCM пусто (помимо EGit, у меня также есть поставщики команд SVN...), и когда я вставляю URL-адрес, я просто получаю SCM provider is not available
в консоли maven. Я попытался найти эту проблему и обнаружил, что мне нужно установить интеграцию m2eclipse SCM и обработчик SCM для git, однако их нет на сайтах обновлений. Любые идеи?
Проверка проекта maven из репозитория git
Ответы (4)
Раньше интеграция Maven SCM в Eclipse была хорошей. Раньше вы могли выполнить команду «Импорт» > «Проверить проекты Maven» из SCM и ввести URL-адрес, например, scm:git:ssh://git@git:project.git, но в Helios или новой версии m2eclipse + дополнительные функции вы можете больше так не делай. Это всегда выдает ошибку, о которой говорится в исходном сообщении. Разочаровывает то, что вам нужно проверить в EGit, а затем добавить управление зависимостями. Это не лучшее решение, потому что оно не гладко с родительскими/дочерними POM.
Итак, теперь это работает. Сначала клонируйте репозиторий с помощью EGit, затем создайте общий проект, затем добавьте управление зависимостями, и все будет нормально установлено и работает.
Если я понимаю ваши слова, я могу сделать то, что вам нужно, таким образом. Просто поместите это в проект pom.xml:
<scm>
<connection>scm:git:https://[email protected]/gitRepo/projectname.git</connection>
<url>scm:git:https://[email protected]/gitRepo/projectname.git.git</url>
<developerConnection>scm:git:https://[email protected]/gitRepo/projectname.git.git</developerConnection>
</scm>
Проект git не проверен, он клонирован.
Чтобы клонировать проект, просто введите
git clone <project url>
Я нашел частичное решение своей проблемы. Вместо этого я использую Apache Ivy (IvyDE, плагин для Eclipse), и то, что я хочу проверить, находится в репозитории зависимостей по умолчанию.