153 votes

Ce qui est dans une Éclipse .classpath/.fichier de projet?

Nous avons récemment eu un problème avec un projet Eclipse pour l'un de nos membres de l'équipe. Tomcat n'a pas été le déploiement de Pots de l'application.

Finalement nous avons remarqué l' .classpath Eclipse fichier n'a pas été la même que pour les membres de l'équipe où le projet a été OK. Nous avons remplacé l' .classpath le fichier avec un à partir d'un projet qui était OK et le Tomcat déployer était complet.

Juste par curiosité et pour savoir à quoi regarder dans l'avenir si quelque chose est mal, ce qui est à l'intérieur de l' .classpath et .project fichiers. Que puis-je ajouter de là, qu'est-ce que tout cela signifie?

153voto

Isaac Points 8187

Eclipse est un environnement d'exécution pour les plugins. Pratiquement tout ce que vous voyez dans Eclipse est le résultat de plugins installés sur Eclipse, plutôt que de l'Éclipse elle-même.

L' .project fichier est conservé par le noyau de la plateforme Eclipse, et son but est de décrire le projet à partir d'un générique, un plugin indépendant de l'Éclipse vue. Quel est le nom du projet? quels sont les autres projets dans l'espace de travail fait-il référence? Quels sont les constructeurs qui sont utilisés pour construire le projet? (rappelez-vous, le concept de "construction" ne concerne pas spécifiquement les projets Java, mais aussi à d'autres types de projets)

L' .classpath fichier est conservé par l'Éclipse du JDT fonctionnalité (feature = ensemble de plugins). JDT détient plusieurs de ces "méta" les fichiers dans le projet (voir l' .settings répertoire à l'intérieur du projet); l' .classpath le fichier est juste l'un d'eux. Plus précisément, l' .classpath le fichier contient les informations que le JDT fonction des besoins afin de pouvoir compiler le projet: le projet, les dossiers de la source (qui est, ce qui à la compilation); la sortie des dossiers (où à la compilation d'); et classpath entrées (comme d'autres projets dans l'espace de travail, de l'arbitraire des fichiers JAR sur le système de fichiers, et ainsi de suite).

Copier aveuglément ces fichiers d'une machine à une autre peut être risqué. Par exemple, si arbitraire fichiers JAR sont placés sur le chemin de la classe (qui est, les fichiers JAR qui sont situés à l'extérieur de l'espace de travail et sont visés par le chemin absolu de nommage), l' .classpath rendu d'un fichier non transférables et doivent être modifiés afin d'être portable. Il y a certaines bonnes pratiques qui peuvent être suivies pour garantir .classpath le fichier de la portabilité.

40voto

Rupesh Yadav Points 2721

.project
Lorsqu'un projet est créé dans l'espace de travail, un fichier de description de projet est automatiquement généré, qui décrit le projet. Le seul but de cette fiche est de faire le projet d'auto-description, de sorte qu'un projet qui est zippé jusqu' ou publié sur un serveur peut être correctement recréé dans un autre espace de travail.

.classpath
classpath spécifie les fichiers source Java et les fichiers de ressources dans un projet sont considérés par le Java builder et indique comment trouver des types en dehors du projet. La Java builder compile les fichiers source Java dans le dossier de sortie et copie également les ressources en elle.
pour plus d'informations, veuillez consulter cette.

12voto

Zoltán Ujhelyi Points 9628

Référence complète n'est pas disponible pour les fichiers mentionnés, car ils sont extensibles par divers plugins.

Fondamentalement, .les fichiers de projet projet de magasin de paramètres, tels que le générateur de projet et de la nature des paramètres, tandis que .classpath fichiers de définir le classpath à utiliser lors de la course. Le classpath contient les fichiers source et cible les entrées qui correspondent à des dossiers dans le projet; la con entrées sont utilisées pour décrire une sorte de "virtuel" entrées, telles que la JVM libs ou en cas de plug-ins eclipse dépendances (Java normal dépendances du projet sont affichées de manière différente, en utilisant un spécial src entrée).

6voto

Kris Points 3826

Vous pouvez obtenir cette information à partir d'au moins deux endroits:

Eclipse .classpath fichier

Eclipse .projet de fichier

1voto

Muni Points 11

Lorsqu'un projet est créé dans l'espace de travail, un fichier de description de projet est automatiquement généré, qui décrit le projet. Le seul but de cette fiche est de faire le projet d'auto-description, de sorte qu'un projet qui est fermée ou un serveur peut être correctement recréé dans un autre espace de travail.

.classpath classpath spécifie les fichiers source Java et les fichiers de ressources dans un projet sont considérés par le Java builder et indique comment trouver des types en dehors du projet. La Java builder compile les fichiers source Java dans le dossier de sortie et copie également les ressources en elle. pour plus d'informations, veuillez consulter cette.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X