web-dev-qa-db-fra.com

Que contient un fichier .classpath / .project Eclipse?

Nous avons récemment eu un problème avec un projet Eclipse pour l'un des membres de notre équipe. Tomcat ne déployait pas les fichiers JAR de l'application.

Nous avons finalement remarqué que le fichier .classpath Eclipse n’était pas le même que pour les membres de l’équipe où le projet était OK. Nous avons remplacé le fichier .classpath par un fichier d'un projet en ordre et le déploiement de Tomcat était terminé.

Juste par curiosité et pour savoir quoi regarder dans le futur si quelque chose ne va pas, ce qui est dans les fichiers .classpath et .project. Que puis-je ajouter dedans tout moyen?

129
totalEclipse

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 d’Eclipse lui-même.

Le fichier .project est géré par la plate-forme Eclipse, et son objectif est de décrire le projet à partir d'une vue Eclipse générique, indépendante du plug-in. Quel est le nom du projet? À quels autres projets de l'espace de travail fait-il référence? Quels sont les constructeurs utilisés pour construire le projet? (rappelez-vous que le concept de "construction" ne concerne pas spécifiquement les projets Java, mais également d'autres types de projets)

Le fichier .classpath est géré par la fonction JDT d’Eclipse (fonctionnalité = ensemble de plug-ins). JDT contient plusieurs de ces "méta" fichiers dans le projet (voir le répertoire .settings à l'intérieur du projet); le fichier .classpath n'en est qu'un. Plus précisément, le fichier .classpath contient les informations nécessaires à la fonctionnalité JDT pour compiler correctement le projet: les dossiers source du projet (c'est-à-dire quoi à compiler); les dossiers de sortie (où compiler to); et des entrées de chemin de classe (tels que d'autres projets de l'espace de travail, des fichiers JAR arbitraires sur le système de fichiers, etc.).

Copier à l'aveuglette de tels fichiers d'une machine à une autre peut être risqué. Par exemple, si des fichiers JAR arbitraires sont placés sur le chemin d'accès aux classes (c'est-à-dire des fichiers JAR situés en dehors de l'espace de travail et auxquels il est fait référence par la dénomination absolue du chemin d'accès), le fichier .classpath est rendu non portable et doit être modifié pour être portable. Certaines pratiques recommandées peuvent être suivies pour garantir la portabilité du fichier .classpath.

130
Isaac

.project

Lorsqu'un projet est créé dans l'espace de travail, un fichier de description de projet décrivant le projet est automatiquement généré. Ce fichier a pour seul objectif de permettre au projet de se décrire lui-même, de sorte qu'un projet compressé ou publié sur un serveur puisse être correctement recréé dans un autre espace de travail.

.classpath

Classpath spécifie les fichiers source Java et les fichiers de ressources d'un projet pris en compte par le générateur Java et indique comment rechercher des types extérieurs au projet. Le constructeur Java compile les fichiers source Java dans le dossier de sortie et y copie également les ressources.

31
Rupesh Yadav

La référence complète n'est pas disponible pour les fichiers mentionnés, car ils sont extensibles à l'aide de divers plug-ins.

Fondamentalement, les fichiers .project stockent les paramètres de projet, tels que les paramètres de générateur et de nature du projet, tandis que les fichiers .classpath définissent le chemin d'accès aux classes à utiliser lors de l'exécution. Les fichiers classpath contiennent les entrées src et target correspondant aux dossiers du projet. les entrées con sont utilisées pour décrire une sorte d'entrées "virtuelles", telles que les bibliothèques JVM ou dans le cas de dépendances de plug-ins Eclipse (les dépendances normales Java du projet sont affichées différemment, à l'aide d'une entrée spéciale src) .

10
Zoltán Ujhelyi

Cette documentation Eclipse contient des informations détaillées sur les annotations dans le fichier .project: fichier de description du projet

Il décrit le fichier .project comme suit:

Lorsqu'un projet est créé dans l'espace de travail, un fichier de description de projet décrivant le projet est automatiquement généré. Le but de ce fichier est de rendre le projet auto-descriptif, de sorte qu'un projet compressé ou publié sur un serveur puisse être recréé correctement dans un autre espace de travail. Ce fichier s'appelle toujours ".project"

2
senpai