2013-06-22 3 views
3

Есть довольно много вопросов по этой теме, но нет удовлетворительных ответов unitl now, например this.Настройка Eclipse для проекта git

Я использую Eclipse Kepler (20130529-2219), с ME2 (1.4.0.20130601-0317) и Eclipse Git Team Provider (реализация Java GIT 3.0.0.201306040240-rc3). Поэтому я начал с больших ожиданий после прочтения того, насколько велика git.

Во-первых, я открыл существующий проект и удалил весь мусор .svn и отправил его в локальный репозиторий git. Perfect - теперь пришло время нажимать файлы в удаленный репозиторий. После возникновения проблем с созданием файла known_hosts на Windows толчок был успешным.

Теперь проблемы начались: я хотел вытащить изменения для репозитория, но «... не настроен для pull». ОК, here было обсуждено, что это распространенная проблема, и вы должны удалить проект, а затем повторно импортировать его с удаленного сервера, чтобы разрешить вытягивание.

Следовательно, я все настроил и вытащил проект. До сих пор мне всегда говорили, что файлы .project не должны фиксировать контроль версий, поэтому я их не включил. «Import -> import from git -> local» -menu не распознает файлы в репо как проект Java. Поэтому я могу только импортировать проект в качестве общего проекта или использовать проект wizzard и создать новый проект Maven, что глупо, потому что вся информация уже существует в POM.xml. Если я делаю простой импорт проекта, Eclipse не знает, что это проект Java или Maven и бросает тонны ошибок.

Вопрос (пропустить детальную проблему): Есть ли какой-нибудь менее неуклюжий способ импортировать проект Maven и Java с удаленным мерзавцем репо, когда не существует .project файла?

ответ

2

Самое простое решение: включите .project (как в this answer) в ваше git repo.

И включают в себя также .classpath, так как теперь вы можете ссылаться на относительных путей в нем, а не абсолютном пути: см «.classpath and .project - check into version control or not?»

+0

Небольшая деталь: Maven фактически добавляет такие вещи, как 'org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER', к пути к классам, который уже является предопределенной переменной для пути, поэтому пользователю не нужно ничего настраивать , –

+0

@FranzKafka звучит хорошо. – VonC

+0

Хорошо, теперь я могу разоружить всех, кого вы кричите на меня, для того, чтобы поместить .classpath и .project в управление версиями. Любой комментарий, что делать с этими другими файлами в папке .settings? –

0

Я нашел полезное видео для этого ответа: git configuration in eclipse with commit/fetch

  1. Конфигурация мерзавца в затмении,
  2. толкая затмение проект на GitHub,
  3. выборки GitHub PROJE кт затмить,
  4. работает с ответвлением ...
0

я нашел альтернативу, чтобы сохранить .project файл из контроля версий Git. Как вы сказали, файл pom.xml должен быть достаточным для IDE, чтобы выяснить, что проект maven он на месте (и он есть).

Предположим, вы ввели свой проект в Git (без .project-файла), и теперь вы хотите импортировать этот проект в Eclipse.

  1. Убедитесь, что у вас есть репозиторий Git добавляемые в Git перспективы
  2. Перейти к J2EE Perspective и дважды нажмите на пустое место на навигационном View.Импорт -> Существующие проекты Maven
  3. Просмотрите свое местоположение и вуаля Git! Eclipse, должен поймать все pom.xml файлов и детерминированные они являются независимой Maven проектов

В моем случае это работало тянуть несколько проектов, расположенных в одной же Git репо, каждый из них только хранить файл pom.xml (и нет. проект вообще)

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