Ошибка проекта импорта Eclipse, перекрывает местоположение рабочей области - PullRequest
38 голосов
/ 06 июля 2011

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

Invalid project description.
  D:\svn\myproject\vr overlaps the workspace location: D:\svn\myproject\vr

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

У кого-нибудь есть решение для этого?Я что-то не так делаю?

Спасибо.

Ответы [ 9 ]

35 голосов
/ 06 июля 2011

Используйте другой ПУСТОЙ (таким образом, чистый) каталог для вашего чистого рабочего пространства.Eclipse не требует, чтобы проекты находились в каталоге рабочей области.

10 голосов
/ 03 мая 2013

Проверьте файл .project и найдите Свойство

<name>NameOfProject</name>

. Папка, содержащая файл, должна иметь имя, равное NameOfProject ...

Иначе, файл .project должен содержаться в папке с именем NameOfProject

Пожалуйста, переименуйте папку.

7 голосов
/ 03 октября 2013

Перейти к настройкам Eclipse.Поиск рабочих мест.Удалите рабочую область, которая имеет тот же путь, что и ваш проект.Ваше рабочее пространство должно быть как минимум на одну папку вверх.Перезапустите Eclipse и импортируйте ваш проект.

Пример: неверное описание проекта.C: \ Development \ workspace \ joy перекрывает местоположение рабочего пространства: C: \ Development \ workspace \ joy

Удалите рабочее пространство \ joy и используйте только C: \ Development \ workspace \

Удачи.

5 голосов
/ 24 марта 2014

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

Я согласен, что ошибка говорит об очевидном и не указывает на проблему.

Решение : создайте рабочую область в более высокой иерархии, чем папка проекта, ИЛИ в полной отдельной папке.

* Возможно, пользователи, которые переходят из IDEAсмущает понятие рабочего пространства Eclipse.Концепция рабочего пространства Eclipse нацелена на возможность встраивания различных проектов, которые не находятся во взаимной структуре папок.Поскольку это может быть логичным понятием, большинство проектов в рабочей области, по моему опыту, находятся в одной структуре папок, следовательно, пропускает правило 80-20.

1 голос
/ 23 июня 2018

От того, что у вас когда-либо есть root, держите папку вашего рабочего пространства отдельно от папки с кодом.Так что, может быть:

C:\code\...
C:\workspace\

Как охотники за привидениями, не позволяйте потокам пересекаться.

1 голос
/ 13 февраля 2014

Я столкнулся с этим сегодня, но не увидел здесь никаких ответов, касающихся моей конкретной проблемы. Я скопировал содержимое моего проекта прямо в рабочую область (например, src, res, Manifest и т. Д.). Вы должны поместить свои файлы проекта в отдельную директорию (посмотрите в .project и посмотрите точное наименование). Создайте каталог проекта и переместите в него файлы, и теперь вы можете импортировать проект в рабочую область.

1 голос
/ 06 июня 2013

Я столкнулся с такой же проблемой:

  • У меня был каталог проекта с именем "demo1".
  • Я создал новое рабочее пространство, используя тот же каталог «demo1», что и корневой каталог рабочего пространства.
  • Когда я пошел импортировать этот каталог проекта (который был таким же, как мой корневой каталог рабочего пространства), я получил ошибку "overlaps the workspace".

Я использую "Eclipse IDE для разработчиков на C / C ++, версия: Indigo Service Release 2 "

Мое решение:

  • Выход из Eclipse
  • Удалить *Каталог 1020 * .metadata (создается каждый раз, когда вы запускаете Eclipse) из моего каталога рабочего пространства ("demo1").
  • Создайте новый каталог с именем "demo1" в существующем каталоге "demo1",Итак, теперь у меня есть «demo1 / demo1».
  • Переместите все существующие файлы и каталоги в моем существующем проекте, а также файлы .cproject и .project (икаталог .settings , если он существует), в этот новый подкаталог "demo1".
  • Перезапустите Eclipse и выберите исходный каталог "demo1" в качестве моего рабочего пространства.
  • Перейдите в Файл-> Импорт, выберите «Общие» и «Существующие проекты в рабочую область».Нажмите Next.
  • Выберите новый подкаталог "demo1" в качестве проекта, который я хотел импортировать в свою рабочую область.
  • Убедитесь, что "Копировать проекты в рабочую область" не отмечен.
  • Нажмите Готово, и это сработало.Сборки проекта.

FYI.

Eclipse создает каталог .metadata , файл .cproject и .файл проекта (а иногда и каталог .settings ).Вам нужны файлы .cproject и .project, а также каталог .settings, если он существует.Каталог .metadata - это временный каталог, который Eclipse создает или обновляет каждый раз, когда он открывается.Его можно удалить без какого-либо эффекта.

1 голос
/ 22 февраля 2013

для меня проблема была в следующем:

Я пытался импортировать проект, который уже существовал в моей рабочей области по умолчанию. Думаю об этом; вы выбираете «импорт в рабочую область», но если вы посмотрите в каталог с файлами, проект уже находится в вашей рабочей области, поэтому он перекрывается.

Вот что я бы порекомендовал:

  • из проводника Windows, я переместил весь проект за пределы рабочей области по умолчанию. теперь я могу импортировать его в рабочее пространство.

  • в качестве альтернативы есть также несколько вариантов импорта существующего кода в ваше рабочее пространство (представьте его в файле ---> новый проект -> проект Android из существующего кода и т. Д. И т. Д.)

0 голосов
/ 06 июля 2015

Что я сделал, чтобы решить проблему:

  1. Переименование проекта.

    • Например, проблема была с "C:\NividousCode\Production_Daily_HealtchCheck" (Eclipse возвратил ошибку, что это перекрывается с другим проектом - это правда, у меня был другой проект в другом каталоге с именем "C:\cjaphe\Production_Daily_HealtchCheck")
  2. Решение было от "C:\NividousCode\Production_Daily_HealtchCheck" до "C:\NividousCode\Production_Daily_HealtchCheck_TEMP"

Когда я проектировал, Затмение не жаловалось! и работал!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...