Comment accélérer la compilation java e projets d'envergure dans eclipse ?
--- partager en couches métiers, un projet par couche ---
Le premier bon principe est de partager l'application en couches métiers.
On peut imaginer un projet J2EE avec une couche de persistance des données dont dépend une couche logique métier dont dépend la couche présentation.
Chaque couche a son projet avec une hiérarchie de dépendances projets (et pas de dépendances croisées).
Tu commences par développer les couches les plus basses,
donc commence par la couche d'accès aux données.
Lorsque c'est satisfaisant tu exportes le projet en tant que jars,
et tu modifies le paramétrage de la couche juste au dessus (logique métier) pour dépendre des librairies exportées et plus du projet.
Tu n'auras plus à compiler la couche exportée.
Ensuite quand la couche logique métier est finalisée, tu exportes le projet logique métier et tu paramètres la couche présentation pour dépendre des classes exportées.
Tu pourras ensuite te concentrer sur la couche présentation.
Le problème est que si tu fais une modification dans les sous couches tu dois re exporter...
--- régler la mémoire allouée à Eclipse ---
De nombreux développeurs sous estiment ce point.
Je recommande d'allouer le maximum dans le raccourci
(-Xms512m -Xmx1024m ) ou dans le eclipse.ini.
Si la mémoire ram disponible sur ta machine de dev ne te permets pas de travailler dans de bonnes conditions, donc si tu as trop peu de mémoire vive, mets du swap sur disque (sous XP dans "Démarrer", "Panneau de configuration", "Système" ...)
et augmentes encore l'allocation mémoire d'Eclipse.
Oupsss ... je suppose que tu es sous Eclipse / Windows.
--- dernière petite astuce ---
Inhibe la validation des xml jsp html et autres fichiers.
Sinon à chaque compilation il y a revalidation de la structure de ces fichiers et ca bouffe de la ressource.