Как превратить существующий каталог в проект eclipse


83

У меня есть проект, над которым я работаю. Решил попробовать поработать с ним в Eclipse. В системе контроля версий уже есть каталог, в котором находится весь код. У меня довольно странная проблема. Я не могу найти способ просто начать использовать существующий каталог кода в качестве проекта eclipse. Все, что я могу найти, - это как импортировать существующий исходный код в новый проект или извлечь исходный код из системы управления версиями в новый проект. Как превратить существующий каталог в проект?

Мой проект - это веб-приложение Django, если это поможет

Ответы:


102

В New Java Projectмастере снимите флажок, который говорит, Use default locationи используйте кнопку Обзор, чтобы найти свой каталог.


это тоже помогло мне, просто нужно открыть веб-перспективу после вышеупомянутого предложения.
Сурадж Патил

19

Сделать это довольно просто. Перейдите в File-> New-> Project. В мастере проектов выберите нужный тип проекта и затем обязательно снимите флажок «Использовать расположение по умолчанию». Найдите свою папку в виджете, который затем станет активным. После этого нажмите «Готово».

Как вариант, вы можете создать новое рабочее пространство проекта в новом месте. Затем, предполагая, что Java является типом вашего проекта, вы можете открыть свойства своего проекта и добавить в качестве исходной папки существующий каталог. Для этого используйте кнопку «Link Source» на вкладке Java Build Path -> Source диалогового окна Project Properties.


8
Когда я делаю это, я получаю сообщение об ошибке «D: ___ \ Projects \ foobar перекрывает местоположение другого проекта: 'foobar'». Если я попытаюсь импортировать «Существующие проекты», появится сообщение «Не найдено ни одного проекта для импорта»: S Может быть, это потому, что я создал папку проекта внутри обычной папки рабочей области и теперь хочу превратить ее в проект eclipse?
AnnanFay

Спасибо akf за помощь. У меня тоже такая же проблема, и у меня это сработало. Мой проект - это веб-проект django под контролем версий.
shashaDenovo

8

Мой метод:

Я клонирую этот файл в новый каталог проекта и переименовываю Project-Name в свое имя проекта, после чего импортирую новые файлы и каталог из Eclips.

Имя файла: .project (Используйте Блокнот для макияжа этот файл ... выберите Сохранить как тип , чтобы All Files (*.*)и имя файла записи , как: .project)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Project-Name</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>

1
Мне очень нравится это решение, хотя оно не использует механизмы Eclipse. Но поскольку Eclipse на удивление не имеет простого механизма для такой простой вещи, это отличный маленький трюк. Спасибо, что также предоставили небольшой файл .project в своем ответе.
Янош

По моему опыту, другие решения не работают, если ваша существующая корневая папка уже находится в рабочей области Eclipse, при импорте файловой системы произошел сбой b / c, корневая папка находится в рабочей области Eclipses, а импорт проекта завершился неудачно, b / c это не проект ( сообщение об ошибке было «недопустимое описание проекта», что довольно неясно, ИМО). добавление .project, похоже, решает вторую проблему. хороший трюк
Александр Иолов

Аналогичный ответ для IDE Netbeans: stackoverflow.com/questions/5420547/…
user1742529

3

Надеюсь, эта ссылка ответит на исходный вопрос этой ветки.

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm

Создание связанных ресурсов

Папки и файлы могут быть связаны с местоположениями в файловой системе за пределами местоположения проекта. Эти специальные папки и файлы называются связанными ресурсами.

Чтобы создать связанную папку:

  1. В одном из представлений навигации щелкните правой кнопкой мыши проект или папку, в которой вы хотите создать связанную папку.

  2. Во всплывающем меню выберите командную ссылку «Создать»> «Папка».

  3. Укажите имя папки, как она будет отображаться в рабочей среде. Это имя может отличаться от имени папки в файловой системе.

  4. Щелкните Advanced.

  5. Установите флажок Ссылка на альтернативное расположение (Связанная папка).

  6. Введите путь к файловой системе или нажмите «Обзор», чтобы выбрать папку в файловой системе.

  7. Щелкните Готово.


3

Наверное, не так, как большинство людей сделают это, но мне нравятся все мои проекты eclipse в одном месте, но не обязательно, чтобы мой исходный код был в моем каталоге рабочей области. Может быть, в eclipse есть встроенный способ «символической ссылки», но иногда я получаю папку проекта в рабочей области с символической ссылкой «src» на фактический исходный каталог в совершенно другом месте. Во всяком случае, это мое личное предпочтение. Если вы тоже используете * nix-машину, простой

ln -s /path/to/source src

будет делать из каталога вашего проекта.


2
Это отличное решение; он хранит информацию о конфигурации проекта eclipse вне реального исходного каталога. Добавление новых файлов в проект и т. Д. По-прежнему работает правильно из eclipse.
AaronDanielson

В eclipse есть встроенный способ символической ссылки. См. Ответ
@chaben

1

Вы знаете, это не такой простой вопрос. В зависимости от типа вашего проекта (jar, веб-модуль, ear и т. Д.) Eclipse использует разные файлы структуры и конфигурации. Итак, первый действительно интересный вопрос: какой у вас тип проекта? Основное решение после него - создать новый проект и определить каталог вашего исходного кода как корень проекта. Затем вы увидите, что еще нужно изменить (например, настройки исходного пути, путь к классам и так далее). Так как же выглядит ваш проект? Можете ли вы составить дерево папок?


Я думаю, что он хотел использовать только уже существующий каталог в своей рабочей области в качестве нового проекта, что очень просто, и я не могу представить себе никакой реальной причины, по которой eclipse мистически не может сделать это без ненужных трюков с копированием и вставкой.
Питер - Восстановить Монику

1

Поскольку вы используете Django, вам следует сначала настроить PyDev в Eclipse. Можно с маркета установить. Затем вы хотите настроить интерпретаторы PyDev Python для поиска вашей установки Django ( http://pydev.org/manual_101_interpreter.html ). Обязательно укажите явный путь к папке Django, если ваш Django не установлен в папку по умолчанию.

Когда все будет готово, вы можете выбрать «Файл»> «Создать»> «Другое», а затем выбрать PyDev Django Project из подкаталога PyDev.

Нажмите «Далее», и вот что самое интересное: снимите флажок «Использовать по умолчанию» (как указывалось ранее), а затем найдите каталог проекта Django. Убедитесь, что вы выбрали правильную папку проекта (т.е. папку, в которой он находится manage.py). Когда у вас выбрана правильная папка, Eclipse / PyDev распознает, что проект уже существует, и отметит, что он будет использовать эти файлы. Щелкните Готово.

Затем есть форма БД, которая спрашивает о настройках вашей БД. Если у вас уже есть settings.pyфайл, похоже, он не вносит изменений (а не должен). Так что заполняйте это или нет. Но это последний шаг.

Тогда вы сможете просматривать и использовать существующий проект в Eclipse!


0

Я только что вручную создал pom.xml и импортировал проект как существующий проект Maven в Eclipse. Он без проблем работает даже для вложенных проектов.


-1

Используйте «импорт - существующие проекты в рабочую область». В моем случае это работает.


На самом деле предполагается, что у вас уже есть файлы конфигурации Eclipse в этой папке ... так что на самом деле это полная противоположность тому, о чем спрашивает исходный плакат. Копия не создается (по умолчанию).
Натан Бич

Это создает отдельную версию кода, поэтому вы получаете -1.
Питер - Восстановить Монику

-1

Щелкните правой кнопкой мыши проект -> Свойства. Откройте местоположение проекта в проводнике, рядом с путем есть маленький значок. Поместите туда свою структуру папок / файлов и обновите проект в eclipse.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.