Как импортировать проект GIT не-Eclipse Java в Eclipse? - PullRequest
43 голосов
/ 09 ноября 2011

У меня проблемы с импортом проекта Java в мою рабочую область.Я следую этому руководству - однако я не могу использовать последний Импорт существующих проектов шаг, потому что репозиторий GIT, который я использую, не включает специфичные для Eclipse файлы .project и .classpath.

Использование мастера создания новых проектов

Поэтому проект не распознается как проект и, следовательно, не может быть импортирован.Поэтому я попытал счастья, используя опцию . Используйте мастер New Projects и выберите «Java Project» в следующем диалоговом окне.Проблема в том, что это создает новый проект Java без какого-либо контента!Проект также не подключен к GIT-репозиторию.

Редактировать: Это известная ошибка eGIT: Ошибка 324145 - Импорт проекта не работает для типов проекта - если вы хотитеэта проблема исправлена, проголосуйте за нее ...

Импортировать как общий проект

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

Поэтому я спрашиваю, почему так сложно импортировать проект Java в Eclipse с помощью eGIT?

Ответы [ 6 ]

35 голосов
/ 09 ноября 2011

Это возможно, сначала клонируя репозиторий, а затем создавая общий проект на основе этого. Затем вы можете преобразовать его в проект Java. Вот как:

  • Сначала перейдите на File> Import...> Projects from GIT.
  • В представлении Select a Git Repository вы сначала нажимаете Clone. И следуйте инструкциям. Это создаст локальную «проверку» хранилища на вашем компьютере. Вы можете установить папку в качестве своего рабочего пространства, чтобы она выглядела как любой другой из ваших проектов затмения.
  • После того, как вы клонировали репозиторий, вы возвращаетесь в Import -вид. Теперь вы можете выбрать репозиторий, который вы только что клонировали из списка.
  • Нажмите Next и выберите Import as General Project. Теперь у вас есть git-репозиторий для затмения.
  • Преобразуйте его в проект Java: добавьте элементы nature и buildCommand из другого проекта Java в файл .project:

Соответствующие разделы от .project:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

Затем в Project> Properties> Java Build Path> Source добавьте ваши исходные папки (и возможные библиотеки).

Редактировать: Добавлено преобразование в проект Java.

6 голосов
/ 09 ноября 2011

С Git (особенно EGit) ваши 2 лучших варианта:

1) Создайте java-проект в eclipse, а затем создайте связанную папку, где находится источник в вашем git-репозитории (упоминается @mattb). Я не думаю, что EGit легко подключится к вашему git-репо в этом режиме, но ваши конкретные файлы проекта затмения будут находиться в другом месте, чем ваше дерево исходников.

2) Создайте свой java-проект и дайте ему указывать на внешний репозиторий git (который вы упомянули). Он создаст файл .project и .classpath, в котором находится ваш источник. Тогда использование Team>Share Project позволит вам подключить EGit к уже существующему git-репо.

Вариант 2 (который я использую) позволяет инструментам надежно работать с Java-проектами в git-репозитории.

5 голосов
/ 25 марта 2013

Может быть неприменимо к вашему проекту, но если вы используете Maven в проекте, вы можете импортировать его как Eclipse как Maven Project, если у вас установлено m2e, таким образом все необходимые файлы, такие как .project, .classpath будет сгенерировано.Я думаю, что это хороший подход, потому что, если ваш pom.xml написан хорошо, он может содержать всю необходимую информацию о проекте, такую ​​как каталог целевой сборки, путь к классам, версия Java и т. Д., И он, вероятно, будет работать с большинствомpopuler IDE.

Я предлагаю привыкнуть использовать Maven в каждом проекте java, даже для простого приложения hello world, потому что я вижу его как своего рода «стандартизацию» для проектов Java.

4 голосов
/ 27 сентября 2015

здесь я увидел все методы для импорта не затмения проекта в eclipse (git-проекты с открытым исходным кодом в eclipse) ... не нужно копировать файл .project или .classpath для копирования ... вот пошаговый процесс

Шаг 1. импортировать проект из git.Вставьте URL-адрес и импортируйте проект как общий проект.

Шаг2.Если вы хотите импортировать его как проект maven, в вашем затмении должен быть установлен плагин m2e (eclipse marketplace).

Step3.Теперь мы должны преобразовать этот общий проект в проект eclipse. Щелкните правой кнопкой мыши на проекте -> свойства-> ProjectFacets.щелкните ConverttoFacetedform

Step4.Теперь, если ваш проект является веб-проектом. См. Левое боковое окно ... есть опция DynamicwebModule ... отметьте ее (оставьте, если это не веб-проект) .... В окне справа ... перейдите на вкладку runtime.Теперь проверьте версию сервера и JDK .. примените Ok.

Шаг 5.Если это проект maven .., затем щелкните правой кнопкой мыши на проекте congigure-> convert to maven project-> Finish

4 голосов
/ 09 ноября 2011

Создайте новый проект в eclipse и просто укажите исходный каталог на существующие источники, а не путь по умолчанию.

1 голос
/ 11 октября 2018

Шаги:

  1. Импортировать проект как обычный git-проект
  2. Щелкните правой кнопкой мыши по проекту и выберите «Настроить» -> «Преобразовать в граненый из»
  3. Теперь выберите Faceted, какой бы вы не выбрали для простого Java-проекта, просто выберите Java из списка флажков
  4. Вы можете добавить дополнительные конфигурации в соответствии с вашими требованиями на вкладке времени выполнения слева и под ссылкой «Дополнительные настройки доступны ...» под панелью. Вы можете пропустить этот шаг, если не требуется дополнительная настройка, и вам нужен простой Java-проект.
  5. нажмите «Применить», а затем «Применить и закрыть».

Он преобразует ваш простой git-проект в простой java-проект Eclipse.

- Удачного кодирования :)

...