Подтвердить что ты не робот

Рабочий набор Java или рабочий набор ресурсов в Eclipse

Я никогда специально не нашел ответ на вопрос "В чем разница между рабочим набором Java и рабочим набором ресурсов в Eclipse?" Рабочий набор ресурсов более общий, и он может включать не только Java-приложения/проекты, но позвольте мне сказать так. Предположим, что повседневная жизнь Java-разработчика. Вы предлагаете ему/ей использовать ресурсный рабочий набор поверх рабочего набора Java? Есть ли какая-то конкретная ситуация, в которой вы предпочитаете друг друга?

4b9b3361

Ответ 1

Похоже, это должно было ответить на вопрос:

Рабочий набор - это подмножество ваших проектов Eclipse. Вы можете создать различные рабочие наборы, а затем выберите, какой рабочий набор отображать в представление Navigator.

В частности:

1) "Рабочий набор" (в данном конкретном контексте) - это "Затмение"

2) Цель рабочих наборов Eclipse - помочь организовать ваши проекты.

3) Проект состоит из "материала": исходного кода, графических файлов растровых изображений, таблиц стилей WSDL, CSS - практически любого, что можно себе представить.

4) Следовательно, проекты Eclipse организованы (например, взглянуть на мою перспективу J2EE) на такие подразделы, как "src", "WebContent", "Services" и т.д. Сам проект может быть одним из многих различных типов: "проект Java", "проект проектирования Java Swing" и "динамический веб-проект" и т.д.

5) Аналогично, рабочий набор Eclipse может быть одним из нескольких различных типов: "рабочий набор Java", "рабочий набор точки останова..." и "рабочий набор ресурсов".

6) Как и в случае с Eclipse "Views" и "Perspectives", вы обычно можете получить доступ к любому ресурсу проекта, который вам нужен, в любое время, когда вам это нужно. Выбор той или иной перспективы просто делает объект (например, "Панель задач" или "Список сборки" ) ) легче добраться.

7) Какой тип "рабочего набора", который вы выбираете, или независимо от того, используете ли вы какие-либо рабочие наборы, во многом зависит от личных предпочтений и удобства.

Пожалуйста, сообщите нам, если у вас еще остались вопросы.

PS: Дополнительные ссылки:

https://www.ibm.com/developerworks/library/os-eclipse-visualstudio/

Как уже упоминалось, многие разработчики загружают все свои проекты в один Рабочее пространство Eclipse. Это удобно, но иногда это может создавать слишком много беспорядка. Помимо закрытия ненужных проектов, вы можете определить рабочие наборы: группы элементов (проекты, папки, классы, и т.д.). Eclipse может использовать рабочие наборы в разных представлениях (например, Package Explorer) и операции (например, поиск).

... и...

help.eclipse.org: рабочие наборы

Ответ 2

Рабочий набор в контексте eclipse представляет собой логическую группировку связанных проектов, облегчающих поиск и организацию представлений в среде IDE.

Ресурсный рабочий набор может захватывать все типы ресурсов - возможно, java source, html, xml, javascript, images - все, что существует в рамках проектов, включенных в рабочий набор.

Рабочий набор Java - это другой рабочий набор (он НЕ является подмножеством рабочего набора ресурсов!), который захватывает только те java файлы, которые принадлежат к исходной папке и компилируются в путь к классам, или эти java файлы, которые принадлежат модулю (библиотеке) в пути сборки. Следовательно, он позволяет вам искать java-классы, которые находятся в пути к классам. Обратите внимание, что весь java файл в вашем проекте может не обязательно быть встроен в путь к классам (например, когда вы исключаете исходный файл java, он больше не строится). Но исходный файл java, который не включен в ваш путь к классу, все еще может быть обнаружен рабочим набором ресурсов (вы заметите, что значок для включенного исходного файла java является сплошным J, а для исключенного источника java - это пустота J).

Пример: Скажем, у вас есть два проекта p1 и p2, из которых p1 принадлежит рабочему набору, но p2 нет. Итак:

MyClass.java(относится к p1 и входит в путь сборки). Отображается в виде поиска по Java (Ctrl + T), а также в поиске ресурсов (Ctrl + R).

MyOtherClass.java(относится к p2 и входит в путь сборки) - не отображается в поиске типа Java и в поиске ресурсов.

MyExcludedClass.java(принадлежит p1 и исключен из пути сборки) - не отображается в поиске по типу java, но отображается в поиске ресурсов.

MyExcludedClass.class(относится к бану зависимости в пути сборки для p1). Отображается в поиске типа java, но не отображается в поиске ресурсов.

MyWebPage.html(принадлежит p1) - не отображается в рабочем наборе java, но в рабочем наборе ресурсов.

MyOtherWebPage.html(принадлежит p2) - не отображается в поиске типа Java и в поиске ресурсов.

MyConfig.xml(принадлежит p1) - не отображается в поиске типа java, но отображается в поиске ресурсов.

Итак, в контексте использования Java-разработчика: я использую Java-наборы для поиска типов/классов, определенных в Java, тогда как ресурсы, работающие для поиска всех разных типов.

Ответ 3

Одна разница между рабочими наборами заключается в том, что они предоставляют разные мастера редактирования (как указано здесь: http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcworkset.htm). Если вы отредактируете рабочий набор ресурсов и рабочий набор java соответственно, вы увидите, что они используют разные экраны для выбора ресурсов/проектов.

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

Ответ 4

Рабочий набор является подмножеством вашей рабочей области и является способом организации всех ваших проектов. С различными типами рабочих наборов у вас также есть различные типы мастеров редактирования как описано здесь.

Редактирование мастеров

Для java-проектов рабочий набор Java - это более удобный способ работы. Предположим, что у вас есть куча java-проектов в рабочем наборе java, и вы просто открыли мастер редактирования Java Work set:

Прежде всего, вы можете увидеть все, что находится в рабочем наборе на данный момент в правой таблице. Если вы хотите включить другой проект, вы можете просто выбрать проект и нажать CTRL + a. Чтобы удалить проект, вы можете нажать CTRL + r

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

Структура

Преимущество наличия двух типов рабочих наборов - это структура. В повседневном рабочем процессе есть ситуации, когда полезно иметь разные типы рабочих наборов, потому что они имеют разные значки. Если у вас есть такие ресурсы, как config файлы, вы можете создать рабочий набор ресурсов namend "config files" и поместить туда все файлы.

Затем вы можете открыть поиск и поиск файлов в конфигурационных файлах. Это возможно, потому что вы можете определить рабочий набор как область поиска.

enter image description here

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

Ответ 5

Я постараюсь ответить с точки зрения разработчика плагинов. Из API:

Рабочий набор предназначен для группировки элементов для представления пользователю или для операций над набором элементов.

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

На самом деле это не имеет значения для проекта, в котором находятся рабочие наборы. Проект Java все еще является проектом Java, если он находится в рабочем наборе ресурсов. Это влияет только на некоторые представления, диалоги и операции, которые фильтруют для определенных типов рабочих наборов.

Помимо рабочих наборов Java и Resource, существуют также рабочие наборы Breakpoint, Task, Plugin и C/C++ (в зависимости от вашей настройки Eclipse, конечно). Некоторые представления отображают только определенные типы рабочих наборов, в то время как другие представления, кажется, не фильтруют их. Например, в диалоговых окнах "Открытый тип" и "Открытый ресурс" отображаются все типы рабочих наборов. В диалоговом окне "Открыть задачу" отображаются только рабочие наборы задач.

Так в чем же разница между рабочими наборами Java и Resource? Я еще не видел никаких функциональных отличий. Кажется, что все стандартные виды и диалоговые окна либо обрабатывают оба этих типа рабочих типов, либо ни один из них. Большинство плагинов, кажется, вообще не заботятся о различиях, но это не значит, что некоторые плагины могут обрабатывать оба типа по-разному.

С другой стороны, рабочие наборы ресурсов кажутся универсальными для любого типа проекта, поэтому имеет смысл, что большинство плагинов здесь не делают различий. Например, если бы я создал плагин, который предоставляет возможность анализа проектов Java, я бы добавил эту операцию в контекстное меню рабочих наборов Java, но, конечно, не в рабочие наборы C/C++. Но некоторые люди могут использовать рабочие наборы ресурсов, потому что они имеют проекты Java и C в одном рабочем наборе. Поэтому я должен добавить специфичную для Java операцию в контекстное меню рабочих наборов ресурсов.