Импорт проекта GitHub в Eclipse
Я импортировал проект GitHub, но как настроить проект в рабочей области проекта Eclipse?
Мне нужно установить рабочий каталог GitHub (c:\users) в рабочий каталог Eclipse (c:\Projects) до проверки проекта?
![enter image description here]()
Отредактировано:
Мой рабочий каталог теперь c:\users\projectname \.git
Поэтому я пытаюсь импортировать проект, используя параметр "импорт" eclipse. Когда я пытаюсь импортировать выбор опции "Использовать мастер проектов", исходный код не импортируется, если я импортирую выбор опции "Импорт как общий проект", исходный код импортируется, но созданный проект, созданный Eclipse, не является java проект. При выборе опции "Использовать мастер проектов" и создании нового проекта Java с помощью мастера не должен автоматически импортироваться код?
![enter image description here]()
Ответы
Ответ 1
Как упоминалось в Ален Бовуас ответ, а теперь (Q4 2013) лучше объяснить в
Скопируйте URL-адрес из GitHub и выберите в Eclipse в меню
File → Import → Git → Projects from Git
![http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png]()
Если репо Git еще не клонировано:
В > чтобы проверить удаленный проект, вам придется сначала клонировать его репозиторий.
Откройте мастер импорта Eclipse (например, File => Import
), выберите Git => Projects
из Git и нажмите Next
.
Выберите "URI
" и нажмите Next
.
Теперь вам нужно будет ввести данные местоположения репозитория и данные подключения. Ввод URI автоматически заполнит некоторые поля. Заполните все другие обязательные поля и нажмите Next
. Если вы используете GitHub, вы можете скопировать URI с веб-страницы.
Выберите все ветки, которые вы хотите клонировать, и снова нажмите "Далее".
Нажмите кнопку "Клонировать...", чтобы открыть другой мастер для клонирования репозиториев Git.
![http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png]()
Оригинальный ответ (июль 2011 г.)
Во-первых, если ваш "Рабочий каталог" C:\Users
, это нечетно, так как это означает, что вы клонировали репозиторий GitHub непосредственно в C:\Users (т.е. у вас есть каталог .git
в C:\Users
)
Обычно вы клонируете репозиторий GitHub в "any directory of your choice\theGitHubRepoName
".
Как описано в странице руководства пользователя EGit:
В любом случае (если вы не создадите "голый" репозиторий, но это не обсуждается здесь), новый репозиторий по существу является папкой на локальном жестком диске, который содержит "рабочий каталог" и папку метаданных.
Папка метаданных представляет собой выделенную дочернюю папку с именем ".git
" и часто упоминается как ".git-folder
". Он содержит фактический репозиторий (т.е. Commits, ссылки, журналы и т.д.).
Папка метаданных полностью прозрачна для клиента Git, в то время как рабочий каталог используется для отображения текущего содержимого репозитория в виде файлов для инструментов и редакторов.
Как правило, если эти файлы должны использоваться в Eclipse, они должны быть импортированы в рабочее пространство Eclipse так или иначе. Для этого самым простым способом было бы проверить файлы .project, с помощью которых мастер "Импорт существующих проектов" может легко создавать проекты. Таким образом, в большинстве случаев структура репозитория, содержащего проекты Eclipse, будет выглядеть примерно так:
См. также Использование EGit с Github.
Теперь мой рабочий каталог c:\users\projectname\.git
У вас должно быть содержимое этого репо в c:\users\projectname
(другими словами, у вас должно быть больше, чем просто .git
).
Итак, я пытаюсь импортировать проект, используя параметр "импорт" eclipse.
Когда я пытаюсь импортировать выбор опции "Использовать мастер создания новых проектов", исходный код не импортируется.
Это нормально.
Если я импортирую выбор опции "Импорт как общий проект", исходный код импортируется, но созданный проект, созданный Eclipse, не является проектом java.
Снова нормальный.
При выборе опции "Использовать мастер проектов" и создании нового проекта Java с помощью мастера не следует автоматически импортировать код?
Нет, это создаст пустой проект.
Если этот проект создан в c:\users\projectname
, вы можете затем объявить исходный каталог eisting в этом проекте.
Поскольку он определен в той же рабочей директории, что и репозиторий Git, этот проект должен появиться как "версия".
Вы также можете использовать опцию "Импортировать существующий проект", если ваш репозиторий GitHub версировал файлы .project
и .classpath
, но это может быть не так.
Ответ 2
С помощью последнего ADT вы можете импортировать проект Github с помощью Eclipse:
Ответ 3
проблема с неоткрытым ядром сохраняется:
Мой рабочий каталог теперь c:\users\projectname.git Итак, я пытаюсь импортировать проект, используя параметр "импорт" eclipse. Когда я пытаюсь импортировать выбор опции "Использовать мастер проектов", исходный код не импортируется, если я импортирую выбор опции "Импорт как общий проект", исходный код импортируется, но созданный проект, созданный Eclipse, не является java проект. При выборе опции "Использовать мастер проектов" и создании нового проекта Java с помощью мастера не должен автоматически импортироваться код?
Да, это должно быть.
Это ошибка. Сообщено здесь.
Вот обходной путь:
- Импорт как общий проект
- Обратите внимание, что импортированные данные не являются допустимым проектом Eclipse (нет пути сборки)
- Откройте файл
.project
xml в папке проекта в Eclipse. Если вы не видите этот файл, см. Как я могу получить Eclipse для отображения. * Файлов?.
- Перейдите на вкладку
source
-
Найдите <natures></natures>
и измените его на <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>
и сохраните файл
(идея взята из здесь)
- Щелкните правой кнопкой мыши папку
src
, перейдите к Build Path...
и нажмите Use as Source Folder
После этого вы должны иметь возможность запускать и отлаживать проект, а также использовать действия команды, щелкнув правой кнопкой мыши в проводнике пакетов.
Если у вас все еще есть проблемы с запуском проекта (что-то вроде "основного класса не найдено" ), убедитесь, что <buildSpec>
внутри файла .project
установлен (как описано здесь):
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
Ответ 4
Я столкнулся с той же проблемой и, наконец, нашел способ:
- Добавить или создать репозиторий git в представлении git.
- Нажмите новое меню проекта java, снимите флажок "использовать местоположение по умолчанию", выберите местоположение репозитория git, нажмите "Готово".
Версия Ecplise: выпуск Mars.2 (4.5.2)
Ответ 5
Использование командной строки является опцией и устраняет необходимость в плагине Eclipse. Сначала создайте каталог для хранения проекта.
mkdir myGitRepo
cd myGitRepo
Клонирование желаемого репозитория в только что созданном каталоге.
git clone https://github.com/JonasHelming/gitTutorial.git
Затем откройте Eclipse и выберите созданный каталог (myGitRepo) в качестве рабочего пространства Eclipse.
Не беспокойтесь, что Project Explorer пуст, Eclipse еще не может распознать исходные файлы.
Наконец, создайте новый проект Java с тем же именем, что и проект. В этом случае это был "gitTutorial".
File -> New -> Java Project
В этот момент суб-каталоги проекта должны содержать файлы, вытащенные из Github. Взгляните на следующую запись в своем блоге, чтобы получить более подробное объяснение.
http://brianredd.com/application/pull-java-project-from-github
Ответ 6
Это можно сделать двумя способами:
1. Использовать клон Git
2. Вы можете настроить его вручную, переставив в него папки.
создайте две отдельные папки "src" и "res" и поместите соответствующие классы и xml файл, предоставленные библиотекой. а затем импортировать проект из eclipse и сделать его как библиотеку, что он.
Ответ 7
Я думаю, вам нужно создать ветвь, прежде чем вы сможете импортировать ее в локальный Eclipse, иначе будет ошибка, приводящая к невозможности импортировать репозиторий из Github или Bitbucket.
Ответ 8
Когда локальные проекты git клонируются в eclipse и видны в перспективе git
, но не в package explorer
(рабочее пространство), для меня работали следующие шаги:
- Выберите репозиторий в перспективе
git
- Щелкните правой кнопкой мыши и выберите
import projects