2010-09-08 4 views
2

Mon Eclipse est configuré 'Projet' -> 'Créer automatiquement'. Il y a un grand nombre de fichiers Java dans mon projet. Une fois un fichier java est modifié, tous les fichiers java sont compilés dans le cadre du projet. Il passe vraiment beaucoup de temps.Comment compiler partiellement Java dans Eclipse?

Ma question est de savoir comment configurer Eclipse comme 'compile partiellement' qui compile simplement les fichiers java liés. Est-ce que ça fait du sens?

Merci!

+7

La compilation automatique d'Eclipse ne devrait compiler que les fichiers modifiés et leurs dépendances. Sauf si vous changez une classe dont dépend toutes les autres classes de votre projet, alors Eclipse ne devrait pas faire une compilation complète à chaque fois. Généralement, une version complète n'est nécessaire que lorsque vous «nettoyez» vos projets pour supprimer tous les anciens fichiers de classe. – Joel

+0

Une fois qu'Eclipse a été construit avec succès, il devrait faire la construction partielle à chaque fois après cela. Parfois, si vous avez des erreurs sur la construction initiale, il est en conflit avec la construction partielle ... – samkass

+0

Utilisez-vous un _Ant Builder_ ou simplement le _Java Builder_ par défaut? – gawi

Répondre

2

A moins d'avoir des dépendances vraiment étranges, il ne compilera pas tout. Eclipse garde une trace des classes dont dépend chaque classe. Si un fichier change, il recompile les classes qu'il contient, et toutes les classes qui en dépendent, et ainsi de suite. Ainsi, souvent, l'enregistrement d'un fichier entraînera la compilation d'une seule classe.

0

Il DEVRAIT juste construire votre pièce. Si vous avez un plugin Maven en cours, vous devrez modifier ses paramètres pour ne pas faire une build complète à chaque fois. Idem pour tout type d'aspects ...

1

Vous pouvez exclure les fichiers que vous n'avez pas besoin de votre build: faites un clic droit sur le fichier dans l'explorateur de package,
choisir « Supprimer du contexte », ou Maj + Ctrl + Alt + Bas

0

Voir aussi la question Eclipse builds ALL classes on each save.
Je vois toujours ce comportement lorsque je refactoring hors de l'IDE, par exemple. supprimer des classes avec Perforce, etc. Le fait que la plus grande partie du code doit encore être compilé avec un générateur basé sur Ant hérité personnalisé (par exemple pour générer des classes de requêtes, du code Antlr, etc.) n'aide pas ici.

Questions connexes