Une génération est un processus dérivant de nouvelles ressources à partir de ressources existantes et/ou mettant à jour des ressources existantes.
Dans le plan de travail, des compilateurs différents sont appelés pour des types de projets différents. Par exemple, lorsqu'une génération est lancée pour un projet Java, un compilateur Java convertit chaque fichier source Java (fichiers .java) en un ou plusieurs fichiers de classe exécutables (fichiers .class). En général, les compilateurs mettent en application les contraintes d'un domaine. Par exemple, un compilateur de liens Web peut mettre à jour des liens vers des fichiers dont le nom ou l'emplacement change.
Il existe deux types de générations.
Une génération incrémentielle tire parti d'un état de génération antérieur et applique les conversions des compilateurs configurés aux ressources qui ont été modifiées depuis le calcul de l'état précédent (c'est-à-dire, depuis la dernière génération).
Une génération de nettoyage élimine tous les problèmes et annule l'état précédemment compilé. La génération postérieure à un nettoyage convertira toutes les ressources en fonction des règles de domaine des compilateurs configurés.
Les générations incrémentielles et de nettoyage peuvent être effectuées pour un ensemble déterminé de projets ou pour l'espace de travail dans son intégralité.Les fichiers et dossiers spécifiques ne peuvent pas être compilés. Une génération peut s'effectuer de deux manières :
Génération de ressources
Générations manuelles
Générations automatiques
Sauvegarde automatique de ressources avant une génération manuelle
Modification de l'ordre de génération