Я представлю вам свое видение человека, который чувствует себя очень некомфортно в мире Java, и я полагаю, что это также ваш случай.
Что это
Рабочая область - это концепция группировки:
- набор (каким-то образом) связанных проектов
- некоторая конфигурация, относящаяся ко всем этим проектам
- некоторые настройки для самого Eclipse
Это происходит путем создания каталога и помещения в него (вам не нужно делать это, оно сделано для вас) файлов, которые могут сообщить Eclipse эту информацию. Все, что вам нужно сделать, это выбрать папку, в которую будут помещены эти файлы. И эта папка не обязательно должна быть той же, в которой вы положили исходный код - предпочтительно это не будет.
Изучение каждого пункта выше:
- набор (каким-то образом) связанных проектов
Eclipse, кажется, всегда открывается в связи с определенной рабочей областью, т. Е. Если вы находитесь в рабочей области A и решите переключиться на рабочую область B (File> Switch Workspaces), Eclipse закроется и откроется снова. Все проекты, которые были связаны с рабочей областью A (и появлялись в Project Explorer), больше не будут отображаться, и теперь появятся проекты, связанные с рабочей областью B. Таким образом, кажется, что проект, который будет открыт в Eclipse, ДОЛЖЕН быть связан с рабочим пространством.
Обратите внимание, что это не означает, что исходный код проекта должен находиться внутри рабочей области. Так или иначе, рабочая область будет иметь отношение к физическому пути ваших проектов на диске (кто-нибудь знает, как? Я заглянул внутрь рабочей области в поисках файла, указывающего пути к проектам, но безуспешно).
Таким образом, проект может находиться в более чем 1 рабочем пространстве одновременно. Так что неплохо было бы разделить рабочее пространство и исходный код.
- некоторая конфигурация, относящаяся ко всем этим проектам
Я слышал, что что-то, например, версия компилятора Java (например, 1.7, например, - я не знаю, является ли слово «версия» здесь словом), является конфигурацией уровня рабочей области. Если у вас есть несколько проектов в вашей рабочей области, и вы скомпилируете их внутри Eclipse, все они будут скомпилированы с одним и тем же компилятором Java.
- некоторые настройки для самого Eclipse
Некоторые вещи, такие как привязки клавиш, также хранятся на уровне рабочей области. Таким образом, если вы определите, что ctrl + tab будет переключать вкладки умным способом (не складывая их), это будет привязано только к вашей текущей рабочей области. Если вы хотите использовать такую же привязку клавиш в другом рабочем пространстве (и я думаю, что вы хотите!), Вам, вероятно, придется экспортировать / импортировать их между рабочими пространствами (если это правда, эта IDE была построена в некоторых действительно странных помещениях). Вот ссылка на это .
Также кажется, что рабочие пространства не обязательно совместимы между различными версиями Eclipse. В этой статье предлагается назвать ваши рабочие пространства, содержащие название версии Eclipse.
И, что более важно, после того, как вы выберете папку в качестве рабочей области, не трогайте файлы внутри нее, иначе у вас возникнут проблемы.
Как я думаю, это хороший способ использовать его
(на самом деле, пока я пишу это, я не знаю, как это использовать в хорошем смысле, поэтому я искал ответ - который я пытаюсь собрать здесь)
Создайте папку для ваших проектов:
/projects
Создайте папку для каждого проекта и сгруппируйте подпроекты внутри нее:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
Создайте отдельную папку для ваших рабочих пространств:
/eclipse-workspaces
Создайте рабочие пространства для ваших проектов:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2