2017-06-13 4 views
0

J'essaie d'optimiser le temps de compilation global de plusieurs projets Flex. Ils utilisent tous Flex 4.6. J'utilise également le plugin Flash Builder avec Eclipse.Comment compiler uniquement les fichiers modifiés/nouveaux avec Flex 4.6

Chose est: la compilation est lente comme l'enfer. Cela peut prendre comme 5min sur une machine sans SSD.

Une chose que je remarqué, est que l'option de construction incrémentale ne fonctionne pas comme prévu -ou comment je pensais qu'il était censé TRAVAiL ... selon ce:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ed3.html

... cette option est activée par défaut lors de l'utilisation de Flash Builder. Il était censé inspecter les modifications apportées au bytecode et compiler uniquement les fichiers modifiés et nouveaux. Mais si je ne change qu'un petit morceau de code sur un fichier ActionScript qui se trouve dans un projet Flex Library, il compilera toute la structure des projets qui utilisent ce fichier. Donc, si un autre projet (le projet de conteneur swf, par exemple) l'utilise, il va générer à nouveau toutes les classes, y compris le fichier swf entier.

Est-ce ainsi que cela est censé fonctionner? Comment puis-je changer la structure des projets liés pour éviter cette recompilation tout le temps? N'est-ce pas exactement ce que l'option de compilation incrémentale devrait faire par défaut?

Répondre

0

5 minutes est ridicule ... quelques petites choses à essayer:

  1. essayez de ne pas copier les actifs à bin-debug - Propriétés du projet -> Flex compilateur -> Options du compilateur -> Copie non embarqué ...
  2. essayez d'importer les chemins source au lieu de lier des projets swc si vous avez un projet complexe la structure

numéro 2. est très probablement la raison pour laquelle vous voyez la compilation incrémentale ne fonctionne pas correctement. Si vous changez un swc de bas niveau, cela provoquera une recompilation en cascade de tous les projets qui se produisent en série.