¿Cuál es la diferencia entre Eclipse Package Explorer y Eclipse Project Explorer?

130

Me parece que estos dos puntos de vista son prácticamente idénticos, especialmente desde Galileo. ¿Es esto cierto, o me estoy perdiendo algunas características de uno u otro?

Epaga
fuente
3
Nunca había notado el Explorador de proyectos ...
pjp
@pjp puedes windows-> show view -> other para habilitarlo
thedrs

Respuestas:

76

Según la ayuda de Eclipse, el Explorador de proyectos

proporciona una vista jerárquica de los artefactos en el Workbench, que se personaliza según la configuración específica de su Workbench.

Con solo las herramientas de desarrollo de Java (JDT) instaladas, el Explorador de proyectos casi se ve y se comporta para los proyectos de Java como el Explorador de paquetes (incluida la refactorización y otras operaciones de código fuente en el menú contextual). Pero Project Explorer también se puede usar para otros idiomas y tipos de proyectos.

Los complementos adicionales contribuyen con "información adicional" a la vista Explorador de proyectos, lo que la hace mucho más "sofisticada". Por ejemplo, si tiene instaladas las herramientas web y tiene un proyecto web dinámico, el Explorador de proyectos le muestra nodos de árbol adicionales como Descriptor de implementación y Recursos de JavaScript. Puede ver (y configurar) todas las contribuciones disponibles en Project Explorer / Customize View ... / Content .

Por ejemplo, usando SpringSource Tool Suite 2.1.0 Tengo nodos adicionales para proyectos web, beans de primavera y servicios web. Debido a esto, estoy a favor de usar el Explorador de proyectos.

Csaba_H
fuente
3
"el Explorador de paquetes le muestra nodos de árbol adicionales", ¿quiso decir "el Explorador de proyectos le muestra nodos de árbol adicionales"?
Petr Gladkikh
1
Además, el Explorador de proyectos no abre un proyecto con doble clic, lo hace el Explorador de paquetes.
Kirill Rakhman
2
Una cosa que falta en el Explorador de proyectos (que realmente me molesta) es "Otros proyectos" cuando se trabaja con conjuntos de trabajo para que pueda "perder" proyectos con bastante facilidad. Puede rastrear / votar este problema en bugs.eclipse.org/bugs/show_bug.cgi?id=266030 .
studgeek
Otro problema es que algunos complementos agregan funcionalidad a solo una de las vistas del explorador de proyectos / paquetes. Por ejemplo, el PexTools, que le ofrece la apertura del menú contextual de una ventana del explorador para el directorio de un archivo, solo funciona en el explorador de paquetes
2015
@KirillRakhman ahora Project Explorerabre proyectos con doble clic. Probado en la versión 2019-03.
Marco Sulla
15

Creo que el Project Explorer está destinado a ser el sucesor del navegador, y es (en su mayor parte) independiente del lenguaje.

Package Explorer es específicamente para proyectos Java, es por eso que tiene cosas como refactorizar en sus menús contextuales. Package Explorer también muestra clases y paquetes Java (como su nombre lo indica), mientras que Project Explorer muestra carpetas y archivos .java.

sleske
fuente
Curiosamente soportes 'Navigator' desplazamiento horizontal mientras que 'Explorador de paquetes' no - por favor upvote: bugs.eclipse.org/bugs/show_bug.cgi?id=201984
Daniel Sokolowski
4

Algunas diferencias que veo (en Juno) en un proyecto Java:

  • En el Explorador de proyectos, el menú contextual> Nuevo proporciona artefactos comunes de Java, como Clase, Interfaz, Enum, paquete ... En el Explorador de paquetes, veo varios tipos de proyectos, servicios web, carpetas, archivos, etc.
  • En el Explorador de paquetes, puedo arrastrar y soltar un archivo de clase entre dos paquetes, realizará automáticamente la refactorización (mover y cambiar el paquete, e importar en otras clases). Project Explorer simplemente no me permite hacer un arrastrar y soltar.
  • Y como se dijo, Project Explorer muestra más información, por ejemplo. una Descripción de implementación, recursos de JavaScript, Recursos implementados, etc. mientras que Package Explorer está centrado en Java.

Es por eso que mantengo las dos pestañas una al lado de la otra. :-)

PhiLho
fuente
2

My Project Explorer oculta las carpetas que pertenecen a un sistema de gestión de código fuente, mientras que Package Explorer muestra, por ejemplo, la .gitcarpeta. Además, el Explorador de paquetes ofrece más opciones que funcionan con el código fuente, por ejemplo, las cosas de refactorización.

Bombe
fuente
2

Una cosa que acabo de notar es que, al menos al desarrollar aplicaciones Java Android, los proyectos no se mostrarán en el Explorador de paquetes si su archivo project.properties está borrado o no existe.

Solo había estado usando el Explorador de paquetes y tenía oculto el Explorador de proyectos, y me estaba arrancando el pelo tratando de descubrir por qué mi proyecto importado no aparecía. Mi consola decía que el proyecto no tenía un archivo .properties pero que no estaba visible para mí right click -> fix properties. Luego abrí el explorador de proyectos y estaba allí como debería estar.

mmseng
fuente
2

Una razón para preferir el Explorador de paquetes es que es el único explorador que aparece en la lista cuando selecciona "Mostrar en" en un archivo que se está editando o se ha encontrado en la vista de búsqueda.

Steve Chambers
fuente
1
  • Explorador de proyectos : esta es una instancia de la CommonNavigatorque proporciona el org.eclipse.ui.navigator.resourcescomplemento. Proporciona una vista del espacio de trabajo y tiene una gran cantidad de NCE (Extensiones de contenido del navegador) contribuidas para recursos, Java, C, Herramientas web, Herramientas de datos, PHP, etc. Fuente
  • Project Explorer nodos adicionales para proyectos web, proyectos empresariales, spring beans y servicios web.
  • Package Explorer : proporcionado por el proyecto de interfaz de usuario de Java Development Tools (JDT), proporciona una vista de las clases de Java para el espacio de trabajo.
Premraj
fuente