Quelle est la différence entre l'explorateur de packages Eclipse et l'explorateur de projets Eclipse?

130

Il me semble que ces deux points de vue sont quasiment identiques, surtout depuis Galileo. Est-ce vrai ou est-ce que je passe à côté de certaines fonctionnalités de l'une ou de l'autre?

Epaga
la source
3
Je n'avais jamais remarqué l'explorateur de projet ...
pjp
@pjp vous pouvez windows-> afficher la vue -> autre pour l'activer
thedrs

Réponses:

76

Selon l'aide d'Eclipse, l'explorateur de projets

fournit une vue hiérarchique des artefacts dans le Workbench, qui est personnalisée par la configuration spécifique de votre Workbench.

Avec uniquement les outils de développement Java (JDT) installés, l'Explorateur de projets ressemble et se comporte presque pour les projets Java comme l'Explorateur de packages (y compris la refactorisation et d'autres opérations de code source dans le menu contextuel). Mais Project Explorer est également utilisable pour d'autres langages et types de projets.

Des plugins supplémentaires fournissent des "informations supplémentaires" à la vue de l'Explorateur de projets, ce qui la rend beaucoup plus "sophistiquée". Par exemple, si les outils Web sont installés et que vous disposez d'un projet Web dynamique, l'Explorateur de projets vous montre des nœuds d'arborescence supplémentaires tels que le descripteur de déploiement et les ressources JavaScript. Vous pouvez voir (et configurer) toutes les contributions disponibles dans l' Explorateur de projets / Personnaliser la vue ... / Contenu .

Par exemple, en utilisant SpringSource Tool Suite 2.1.0, j'ai des nœuds supplémentaires pour les projets Web, les beans spring et les services Web. Pour cette raison, je préfère utiliser l'Explorateur de projets.

Csaba_H
la source
3
"l'explorateur de packages vous montre des nœuds d'arborescence supplémentaires" - vouliez-vous dire "l'explorateur de projet vous montre des nœuds d'arborescence supplémentaires"?
Petr Gladkikh
1
De plus, l'explorateur de projets n'ouvre pas un projet en double-cliquant - c'est le cas de l'explorateur de packages.
Kirill Rakhman
2
Une chose qui manque à l'Explorateur de projets (qui me dérange vraiment) est "Autres projets" lorsque vous travaillez avec des ensembles de travail afin que vous puissiez "perdre" des projets assez facilement. Vous pouvez suivre / voter pour ce problème sur bugs.eclipse.org/bugs/show_bug.cgi?id=266030 .
studgeek
Un autre problème est que certains plug-ins ajoutent des fonctionnalités à une seule des vues de l'explorateur de projet / package. Par exemple , les PexTools qui vous donne l' ouverture du menu contextuel d'une fenêtre de l' explorateur pour le répertoire d'un fichier, ne fonctionne que dans l' explorateur de paquet
thedrs
@KirillRakhman Ouvre maintenant les Project Explorerprojets avec un double clic. Testé sur la version 2019-03.
Marco Sulla
15

Je crois que l'explorateur de projet est censé être le successeur du navigateur et qu'il est (pour la plupart) indépendant du langage.

L'Explorateur de packages est spécialement conçu pour les projets Java, c'est pourquoi il contient des éléments tels que la refactorisation dans ses menus contextuels. L'explorateur de packages affiche également les classes et les packages Java (comme son nom l'indique), tandis que l'explorateur de projets affiche les dossiers et les fichiers .java.

sleske
la source
Fait intéressant, 'Navigator' prend en charge le défilement horizontal alors que 'Package Explorer' ne le fait pas - veuillez voter pour: bugs.eclipse.org/bugs/show_bug.cgi?id=201984
Daniel Sokolowski
4

Quelques différences que je vois (dans Juno) sur un projet Java:

  • Dans l'Explorateur de projets, le menu contextuel> Nouveau donne des artefacts Java courants, tels que Classe, Interface, Enum, package ... Dans l'Explorateur de packages, je vois différents types de projets, service Web, dossier, fichier, etc.
  • Dans l'Explorateur de packages, je peux glisser-déposer un fichier de classe entre deux packages, il fera automatiquement le refactoring (déplacer et modifier le package, et les importations dans d'autres classes). Project Explorer ne me permet tout simplement pas de faire un glisser-déposer.
  • Et comme dit, Project Explorer affiche plus d'informations, par exemple. une description de déploiement, des ressources JavaScript, des ressources déployées, etc. alors que l'explorateur de packages est centré sur Java.

C'est pourquoi je garde les deux onglets côte à côte. :-)

PhiLho
la source
2

Mon Explorateur de projet masque les dossiers appartenant à un système de gestion de code source tandis que l'Explorateur de packages affiche par exemple le .gitdossier. En outre, l'explorateur de packages offre plus d'options qui fonctionnent avec le code source, par exemple le refactoring.

Bombe
la source
2

Une chose que je viens de remarquer est que, au moins lors du développement d'applications Java Android, les projets n'apparaîtront pas dans l'explorateur de packages si leur fichier project.properties est bloqué ou inexistant.

J'utilisais uniquement l'explorateur de packages et j'avais masqué l'explorateur de projet, et je m'arrachais les cheveux pour essayer de comprendre pourquoi mon projet importé ne s'afficherait pas. Ma console disait que le projet n'avait pas de fichier .properties mais il n'était pas visible pour moi right click -> fix properties. Ensuite, j'ai ouvert l'explorateur de projet et il était là comme il se doit.

mmseng
la source
2

L'une des raisons de préférer l'explorateur de packages est qu'il est le seul explorateur qui apparaît dans la liste lorsque vous sélectionnez "Afficher dans" sur un fichier en cours d'édition ou qui a été trouvé dans la vue Recherche.

Steve Chambers
la source
1
  • Explorateur de projet - Ceci est une instance du CommonNavigatorqui est fourni par le org.eclipse.ui.navigator.resourcesplugin. Il offre une vue de l'espace de travail et a un grand nombre de NEC (Navigator Content Extensions) ont contribué pour les ressources, Java, C, Web Tools, Outils de données, PHP, etc. Source
  • Project Explorer nœuds supplémentaires pour les projets Web, les projets d'entreprise, les beans spring et les services Web.
  • Explorateur de packages - Fourni par le projet d'interface utilisateur des outils de développement Java (JDT), il fournit une vue des classes Java pour l'espace de travail.
Premraj
la source