Как сказать Eclipse Workspace?

164

Есть ли способ определить текущее рабочее пространство Eclipse, над которым вы сейчас работаете?

jantox
источник
3
Он знает :), что именно вы хотите?
Джигар Джоши
@ org.life.java - имя (или путь к) текущего рабочего пространства.
Андреас Дольк
Из программы Java (приложение Eclipse RCP) или просто вручную, работая в Eclipse?
Джеспер
1
@Jigar причина знать, где находится WS: при копировании конфигурации на другой компьютер или для резервного копирования конфигурации.
e2-e4
4
Когда Eclispe облажается (еще раз), удобно знать, где рабочее пространство, чтобы сдуть его (еще раз).
Synesso

Ответы:

112

Для меня это работает, чтобы выбрать File-> Switch Workspace-> Other ... и он показывает имя текущей рабочей области.


Я пытался подтвердить

« На самом деле, это показывает последнее рабочее пространство, которое было закрыто, а не текущее рабочее пространство. Если вы открываете и закрываете несколько, это не является надежным ».

и я не могу воспроизвести это. Каждый раз, когда я получаю текущее загруженное рабочее пространство (я тестировал на Juno). Я также проверил источники и в ChooseWorkspaceDialog.java и ChooseWorkspaceData.java , и похоже, что он управляет простым списком открытых в последний раз рабочих пространств, который хранится в виде ключа RECENT_WORKSPACES в файле org.eclipse.ui.ide.prefs. Имя рабочего пространства, отображаемое в этом диалоговом окне, является первым из этого списка.

marcinj
источник
1
Проблема в том, что если у вас есть несколько рабочих пространств, вы должны отслеживать, где они раньше ...
ivant
18
На самом деле, это показывает последнее рабочее пространство, которое было закрыто, а не текущее рабочее пространство. Если вы открываете и закрываете несколько, это ненадежно.
Matt__C
1
@Matt__C Шаг, представленный в этом ответе, не будет отображать список. Он покажет только один выделенный Workspace в поле. Это выделенное рабочее пространство по умолчанию соответствует вашему единственному текущему рабочему пространству. Вы можете изменить поле на другое, набрав его в поле или нажав кнопку обзора. Но поле ( after clicking other), как указано в этом ответе, покажет вам ваше текущее рабочее пространство. Я только что проверил это, набрав в поле и создав новое тестовое рабочее пространство. Это изменилось на то рабочее пространство, которое никогда не было закрыто. Это то, что сейчас отображается в этом поле.
Л.Д. Джеймс
1
Похоже, что это было исправлено в какой-то момент, так как я опубликовал комментарий в 13 году, и теперь он показывает текущее рабочее пространство. Я все еще предпочитаю ответ от @gridDragon, так как вам просто нужно посмотреть на строку заголовка, чтобы увидеть, в каком рабочем пространстве вы находитесь.
Matt__C
84

начать затмение с -showlocation

Вот два интересных поста об этом:

top-10-tips-for-new-eclipse-users (архивная версия)

затмения-запуск-параметры-showlocation

pgras
источник
12
+1 за -showlocationэто также может быть добавлен в ваш eclipse.ini, как упомянуто в одной из ссылок
Брэд
4
Помогло добавление -showworkspace в файл eclipse.ini. Это должно быть добавлено перед строкой -vmargs.
Зевс
1
Честно говоря, это намного лучше, чем принятый ответ.
JRSofty
Еще одна внешняя ссылка с более подробной информацией: eclipse.dzone.com/articles/show-workspace-location-title
cellepo
1
Самое элегантное решение проблемы. Если кому-то интересно, путь к рабочему пространству будет отображаться на панели окон.
Magnilex
68

Зайдите в Окно> Настройки. Затем в разделе «Общие»> «Рабочая область» есть свойство: «Имя рабочей области (показано в заголовке окна)» и вставляется метка идентификации.

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

gridDragon
источник
Обратите внимание, что это относится только к более новым версиям Eclipse. В 3.5 (наш корпоративный RTC-клиент) он недоступен.
Пьер
7
Вот это да. Хотя это теоретически является хорошим решением, безумие, что вам нужно поместить туда собственную строку вместо Eclipse, просто используя имя каталога рабочей области по умолчанию.
Щуберт
1
Из всех решений это кажется наименее болезненным - нет модифицированного сценария запуска, нет проверок меню и т. Д. Опять же, должно быть просто написать небольшой плагин для изменения заголовка окна, чтобы он отображал имя папки рабочей области, если оно не установлено. в вышеупомянутом предпочтении. К счастью, мои рабочие пространства не так динамичны; для других это может быть не так.
Frelling
Я использую затмение Индиго, а его там нет! :(
Dr.jacky
В Eclipse 4.5 и более поздних версиях больше нет необходимости назначать пользовательскую строку. В 4.5 сам путь рабочей области показан на странице настроек. Смотрите позже ответ @ROMANIA.
Энди Томас,
20

Затмение Неон (4.6)

Согласно M7 , имя рабочего пространства по умолчанию отображается в заголовке окна .

Затмение Марса (4.5)

Окно > Настройки > Общие > Рабочая область

Настройки окна Общее рабочее пространство

Также есть флажок « Показать путь к рабочей области в заголовке окна ».
Результат выглядит так:
Заголовок

Эта функция описана здесь .

ROMANIA_engineer
источник
Я надеюсь, что это лучший ответ :). Я проверил это в версии Марса
SuRa
Я думаю, что это должен быть принятый ответ. Работает и в луне
Манас Пратим Чамуах
16

Если какой-либо проект существует в рабочей области:

Выберите проект и его свойства (например, Menu: Project -> Propertiesили right mouse button->Properties). Затем перейдите к, Resource -> Linked Resourcesи в WORKSPACE_LOCзначении переменной пути отображается текущий путь к рабочей области.

user3611642
источник
2
это правильный ответ, а не ответ «File-> Switch Workspace-> Other»
cal
12

Есть переменная окружения с именем osgi.instance.area. Вы можете найти его через «Справка -> О Eclipse -> Сведения об установке -> Конфигурация» (для eclipse «Helios» 3.6)

Или откройте свойства любого проекта, затем выберите «Ресурс». Вы найдете свойство «Местоположение», которое имеет следующую структуру:

<path-to-current-workspace>/<name-of-current-project>

Примечание. Процедура «стерта» работает в большинстве случаев, но не может использоваться в целом, поскольку папка проекта не обязательно должна находиться в папке рабочей области. Вы можете выбрать внешние местоположения при создании проекта. Поэтому, если вы никогда не снимаете флажок «Использовать местоположение по умолчанию», процедура будет сохранена. Первая процедура надежна.

Андреас Долк
источник
1
Поскольку у вас может быть ресурс вне вашей рабочей области, путь до имени проекта не всегда является вашей рабочей областью.
К Эрландссон
@Kristoffer - мы можем создавать "связанные" проекты? Я знаю, что это возможно для файлов и папок, но для проектов тоже? Я отредактирую свой ответ.
Андреас Дольк
6

Файл-> Свойства

Выберите файл в рабочей области и затем используйте меню: «Файл-> Свойства». Появится диалоговое окно, в котором должно отображаться «местоположение» файла. Прочитайте расположение справа налево, чтобы пройти класс, пакет, папку, проект, затем вы должны увидеть рабочее пространство.

Келли С. Френч
источник
18
Файл в проекте eclipse не обязательно должен находиться в том же каталоге, что и рабочее пространство.
Огр псалом33
Это правда, но ОП должен был знать, как найти кандидатов, даже если они в конечном итоге просматривают несколько файлов.
Келли С. Френч
Файл -> Свойства не существует для меня, даже если файл выбран в панели навигатора.
Ксандер Данн
Щелчок правой кнопкой мыши по файлу должен вызвать то же меню «Свойства».
Келли С. Френч
5

Резюме:
(от самого непосредственного к меньшему (но более элегантному), исключая избыточные)

  1. Файл> Переключить
    файл-> Переключить рабочее пространство-> Другое ... -> Полный ответ
  2. Справка> О
    справке -> О Eclipse -> Подробности установки -> Конфигурация: osgi.instance.area -> полный ответ
  3. Строка заголовка (параметр запуска)
    Если вы начинаете затмение с -showlocation -> полный ответ
  4. Строка заголовка (именование рабочих пространств)
    Дайте каждому рабочему пространству имя -> полный ответ
е-мотив
источник
2

Используйте рабочую область переключателя из меню файлов, и вы узнаете это

Аравиндом
источник
2
Вы должны сделать File-> Switch Workspace-> Other ..., и текущее рабочее пространство должно быть выделено. В противном случае он просто показывает вам список рабочих пространств, в которых вы находитесь (процесс исключения?).
Огр псалом33
2

начать затмение с -data

пример: c:\eclipse\eclipse.exe -data c:\workspaces\myWorkspace1

ИНГО
источник
2

-showlocation хорош, но он меняет только текст в конце строки заголовка, поэтому его часто не видно на панели задач.

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

Дэйв Л.
источник
Мне нравится, что вы хотите, чтобы имя рабочей области отображалось слева, но это своего рода хак, который неправильно использует функцию перспективы. Есть другой ответ, который делает это лучше: stackoverflow.com/a/11887008/564626
jfritz42
2
  1. Перейдите в File-> Switch Workspace.
  2. Вы можете увидеть список рабочих областей, исключая текущую рабочую область.
  3. Теперь перейдите к физическому местоположению и посмотрите, какой из них отсутствует в списке.

Недостающее - ваше текущее рабочее пространство.

Сандип
источник
2

Я только что нашел свое текущее рабочее пространство с Simplest Way.

Шаг 1:

Запустите Eclipse (если задано рабочее пространство по умолчанию, Eclipse никогда не запрашивает «Выбрать рабочее пространство» ИЛИ будет задан путь, который мы использовали в прошлый раз)

Шаг 2:

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

введите описание изображения здесь

Джубин Патель
источник
1

Проверьте путь любого ресурса в свойствах ресурса. Тогда ты узнаешь. ИЛИ: Перейдите в «Настройки»> «Основные»> «Рабочая область» и добавьте имя рабочей области (показано в заголовке окна)

Лукас Эдер
источник
2
Поскольку у вас могут быть проекты и ресурсы вне каталога вашей рабочей области, не гарантируется, что вы увидите путь к рабочей области, если вы проверите свойства ресурса.
K Erlandsson
1

Файл -> Переключить рабочее пространство

Даниэль Энгманн
источник
Только если вы пройдете сложные этапы, перечисленные в других, более полных ответах.
orbfish
1

Если вы хотите переключить wokspace, то File-> Switch Workspace. Нажмите «Другое» и выберите подходящую папку. Это то, что вы хотите? :)

JohnGray
источник
1

Я создал конфигурацию запуска внешнего инструмента, содержащую следующее (экспортированное содержимое файла echo-workspace.launch):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration
    type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
        <listEntry value="org.eclipse.ui.externaltools.launchGroup" />
    </listAttribute>
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="c:\Windows\System32\cmd.exe" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="/c echo &quot;${workspace_loc}&quot;" />
</launchConfiguration>

Чтобы путь к папке рабочей области отображался в консоли.

Не стесняйтесь скопировать это в файл .launch и импортировать его в Eclipse: File> Import ...> Run / Debug> Launch Configurations

Я скоро выясню версию для Mac / UNIX, так как я был на Indigo / Win, когда делал эту.

RobertHana
источник
1

Вам часто придется использовать несколько запущенных экземпляров Eclipse одновременно. Для переключения между ними полезно задать имя для рабочей области, которое будет отображаться в заголовке окна Eclipse. Для этого откройте окно / настройки. В окне «Параметры» перейдите к «Общее / Рабочая область» и присвойте каждому рабочему пространству имя отдельной рабочей области.

Manglesh
источник
1

Я попал в ситуацию, которая привела к полному сбою запуска затмения из-за повреждения рабочего пространства.

(Подобно тому, как Eclipse не запускается, ошибка журнала говорит: ObjectNotFoundException: элемент дерева )

Прошло так много времени с тех пор, как я использовал затмение, что я забыл, где находится мое рабочее пространство. Здесь я нашел настройку.

~ $ grep osgi.instance.area.default eclipse / configuration / config.ini osgi.instance.area.default=@user.home/Documents/workspace

Деклан Шанаги
источник
1

Если вы хотите найти путь программно, используйте это:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
zookastos
источник
0

Простая логика ...

Просто нажмите на меню «Файл», затем «Переключить рабочее место

Нажмите на Другое

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

Аджит Кумар Саху
источник
0

щелчок File-> Switch Workspace дает неверный результат в моей системе.
Этот метод дает правильный результат:
File -> Properties -> Resource
теперь проверяет путь в третьей строке, помеченной как «location», в окне, помеченном как Resource.
Он покажет папку рабочей области непосредственно перед папкой проекта.

ajay1865
источник
0

windnow -> preference -> General -> startup and shutdown -> workspaces - первым будет ваше текущее рабочее пространство.

Neeraj T
источник
0
  1. Зайдите в Окно -> Настройки.
  2. Поиск рабочих областей и выберите.
  3. Верхняя часть - это ваше текущее рабочее пространство.
Суреш
источник