siguiente - Conjunto de trabajo de Java o conjunto de trabajo de recursos en Eclipse
union e interseccion de conjuntos en c++ (4)
Nunca he encontrado específicamente la respuesta a "¿Cuál es la diferencia entre el conjunto de trabajo de Java y el conjunto de trabajo de recursos en Eclipse?" El conjunto de trabajo de Recursos es más general y puede incluir no solo las aplicaciones / proyectos de Java, sino que permítanme ponerlo de esta manera. Asumamos la vida diaria de un desarrollador de Java. ¿Le sugiere que use el conjunto de trabajo de recursos sobre el conjunto de trabajo de Java? ¿Hay alguna situación específica en la que prefieras una sobre la otra?
Un conjunto de trabajo en el contexto de eclipse es una agrupación lógica de proyectos relacionados para facilitar la búsqueda y organizar vistas dentro del IDE.
Un conjunto de trabajo de recursos puede capturar todos los tipos de recursos, tal vez fuente Java, html, xml, javascript, imágenes, cualquier cosa que exista dentro del alcance de los proyectos incluidos en el conjunto de trabajo.
El conjunto de trabajo de Java es un conjunto de trabajo diferente (¡NO es un subconjunto de un conjunto de trabajo de recursos!) Que captura solo los archivos java que pertenecen a una carpeta de origen y se están compilando en el classpath, o los archivos java que pertenecen a una Módulo (biblioteca) en la ruta de compilación. Por lo tanto, te permite buscar "clases" de java que están en la ruta de clase. Tenga en cuenta que es posible que no todos los archivos java de su proyecto estén integrados en la ruta de clases (por ejemplo, cuando excluye un archivo fuente java, ya no se genera). Sin embargo, un conjunto de trabajo de recursos aún puede detectar un archivo fuente Java que no esté incluido en su ruta de clase (notará que el icono de un archivo fuente Java incluido es una J sólida, mientras que para una fuente Java excluida es un hueco. J).
Ejemplo: Supongamos que tiene dos proyectos p1 y p2, de los cuales p1 pertenece al conjunto de trabajo, pero p2 no. Asi que:
MyClass.java (pertenece a p1 e incluido en la ruta de compilación): aparece en la búsqueda de tipo java (Ctrl + T) y también en la búsqueda de recursos (Ctrl + R).
MyOtherClass.java (pertenece a p2 e incluido en la ruta de compilación) - No aparece en la búsqueda de tipo java ni en la búsqueda de recursos.
MyExcludedClass.java (pertenece a p1 y excluido de la ruta de compilación) - No aparece en la búsqueda de tipo java, pero aparece en la búsqueda de recursos.
MyExcludedClass.class (pertenece a un jar de dependencia en la ruta de compilación de p1): aparece en la búsqueda de tipo java pero no aparece en la búsqueda de recursos.
MyWebPage.html (pertenece a p1): no se muestra en el conjunto de trabajo de Java sino en el conjunto de trabajo de recursos.
MyOtherWebPage.html (pertenece a p2): no aparece en la búsqueda de tipo java ni en la búsqueda de recursos.
MyConfig.xml (pertenece a p1): no aparece en la búsqueda de tipo java, pero aparece en la búsqueda de recursos.
Entonces, en el contexto del uso de un desarrollador de Java: uso los conjuntos de trabajo de Java para buscar tipos / clases definidas en Java, mientras que el conjunto de trabajo de recursos para buscar todos los tipos diferentes.
Un conjunto de trabajo es un subconjunto de su espacio de trabajo y es una forma de organizar todos sus proyectos. Con los diferentes tipos de conjuntos de trabajo, también tiene diferentes tipos de asistentes de edición como se describe aquí .
Magos de edición
Para los proyectos Java, el conjunto de trabajo Java es una forma más cómoda de trabajar. Supongamos que tiene un montón de proyectos Java en un conjunto de trabajo Java y que acaba de abrir el asistente de edición del conjunto de trabajo Java:
En primer lugar, puede ver todo lo que hay en el conjunto de trabajo en este momento en la tabla correcta. Si ahora desea incluir otro proyecto, simplemente puede seleccionar el (los) proyecto (s) y presionar CTRL + a . Para eliminar un proyecto puedes presionar CTRL + r
En las propiedades de un conjunto de trabajo de recursos, no sabe lo que hay en el conjunto de trabajo hasta que haya desplazado a la parte inferior de la vista de árbol. Esto es imposible para las personas que tienen más de 300 proyectos en su área de trabajo.
Estructura
Un beneficio de tener dos tipos de conjuntos de trabajo es la estructura . Hay situaciones en un flujo de trabajo diario en las que es útil tener diferentes tipos de conjuntos de trabajo, porque tienen diferentes iconos. Si tiene recursos como los archivos de configuración, puede crear un conjunto de trabajo de recursos denominado "archivos de configuración" y poner todos los archivos allí.
Después, puede abrir su Búsqueda de archivos y buscar en sus archivos de configuración. Esto es posible porque puede definir un conjunto de trabajo como un ámbito para una búsqueda.
Hay varias partes en Eclipse donde puede seleccionar su conjunto de trabajo con el cuadro de diálogo Seleccionar conjunto de trabajo .
Una diferencia entre los conjuntos de trabajo es que proporcionan diferentes asistentes de edición (como se indica aquí: http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcworkset.htm ). Si edita un conjunto de trabajo de recursos y un conjunto de trabajo de java respectivamente, verá que usan diferentes pantallas para seleccionar qué recursos / proyectos se incluyen.
Aparte de esto no he encontrado ninguna otra diferencia. Tampoco parece diferir qué recursos puede elegir de ninguna manera. Entonces, para responder a tu pregunta cuál sería la recomendada, yo respondería "no importa" ya que se comportan de la misma manera.
Parece que esto debería haber respondido a la pregunta:
Un conjunto de trabajo es un subconjunto de sus proyectos de Eclipse. Puede crear diferentes Conjuntos de trabajo y luego seleccionar qué Conjunto de trabajo mostrar en la vista del navegador.
Específicamente:
1) "Conjunto de trabajo" (en este contexto particular), es una "cosa de Eclipse"
2) El propósito de los conjuntos de trabajo de Eclipse es ayudar a organizar sus proyectos
3) Un proyecto consta de "cosas": código fuente, archivos de gráficos de mapa de bits, WSDL, hojas de estilo CSS, casi cualquier cosa imaginable.
4) En consecuencia, los proyectos de Eclipse se organizan (mirando mi perspectiva J2EE, por ejemplo) en subsecciones como "src", "WebContent", "Servicios", etc. Un proyecto en sí mismo puede ser uno de muchos tipos diferentes: un "proyecto Java", un "proyecto Java Swing Design", y un "proyecto web dinámico", etc.
5) De manera similar, un conjunto de trabajo Eclipse puede ser de varios tipos diferentes: un "conjunto de trabajo Java", un "conjunto de trabajo de punto de interrupción ... y un" conjunto de trabajo de recursos ".
6) Al igual que con "Vistas" y perspectivas de Eclipse ", generalmente puede acceder a cualquier recurso de proyecto que necesite en cualquier momento que lo necesite. La selección de una u otra perspectiva simplemente hace que el objeto (por ejemplo," Panel de problemas "o" Lista de compilación ") sea más fácil llegar a.
7) El tipo de "conjunto de trabajo" que elija, o si utiliza o no un conjunto de trabajo, es en gran medida una cuestión de preferencia y conveniencia personal.
Por favor, háganos saber si todavía tiene más preguntas.
PS: Enlaces adicionales:
https://www.ibm.com/developerworks/library/os-eclipse-visualstudio/
Como se mencionó, muchos desarrolladores cargan todos sus proyectos en un solo espacio de trabajo de Eclipse. Es conveniente, pero a veces puede crear demasiado desorden. Además de cerrar proyectos innecesarios, puede definir conjuntos de trabajo: grupos de elementos (proyectos, carpetas, clases, etc.). Eclipse puede usar conjuntos de trabajo en diferentes vistas (como el Explorador de paquetes) y operaciones (como la búsqueda).
... y ...