• › Connexion
  • Blog RIA
Section separator

Catégories

  • Annonces
  • Concepts et Usages
  • Événements
  • Général
  • Notes Techniques
  • Références
Adobe EMEA Silver Solution Partner Section separator

Abonnement

  • RSS Articles Articles (RSS)
  • RSS Articles Commentaires (RSS)
  • RSS mail Articles (Email)
  • Populaires
  • Récents
  • Commentaires
  • Retour sur le Visual Decision Forum’11 ! (vu 4 113 fois)
  • De l’art d’auto-compléter (en interaction clavier/souris) (vu 1 415 fois)
  • Flex 4 : Tour d’horizon sur les ItemRenderers (vu 1 393 fois)
  • Flex est mort, vive Flex ! (vu 1 234 fois)
  • Internationalisation & Localisation : Les nouveautés Flex 4.5 (vu 1 178 fois)
  • Sortie de Kalileo 2.4
  • TestRail : on l’a testé, on l’a adopté !
  • DB2 à la page dans Hibernate 4
  • Parsley fait peau neuve
  • Apache Flex Logo Contest : il n’en restera qu’un pour les gouverner tous !
  • Sphaxslayer dans Contest logo Apache Flex : Nos propositions
  • Anonyme dans Contest logo Apache Flex : Nos propositions
  • Pbergsma dans Contest logo Apache Flex : Nos propositions
  • Liens informatiques du mois – janvier 2012 | Gestion de projet et développement informatique dans Flex est mort, vive Flex !
  • Florian Fesseler dans Flexmojos : Quick compile mode

Auteurs

  • Alexis Kartmann (11)
  • Antoine Gehl (4)
  • Benoit Kogut-Kubiak (2)
  • Cyril Daloz (10)
  • Daniel Pesic (6)
  • Delphine Estebanez (4)
  • Fadi Mansour (3)
  • Florent Hirsch (1)
  • Florian Fesseler (13)
  • Gaétane Stavaux (3)
  • Guillaume Mignard (4)
  • Java Team (1)
  • Julien Revel (22)
  • Mahmoud Ramadan (1)
  • Matthieu Jobert (1)
  • Morgan Bruneau (1)
  • Stéphane Guyot (1)
  • Stéphane Koëth (2)
  • Thomas de Verdière (1)
  • Yann Graufogel (3)
Section separator

Tags

Adobe Business Exchange Adobe MAX AIR AMF AS3 Cairngorm Corporate Data Visualization Flex Framework JAVA Kap Inspect Kap Lab LCDS LiveCycle Mobile MVC PureMVC QA Reporting RIA RTMP Spark UX Web 2.0
Section separator

Archives

  • avril 2012 (1)
  • février 2012 (3)
  • janvier 2012 (5)
  • décembre 2011 (1)
  • novembre 2011 (2)
  • octobre 2011 (4)
  • août 2011 (2)
  • juillet 2011 (5)
  • juin 2011 (4)
  • mai 2011 (1)
  • mars 2011 (1)
  • janvier 2011 (1)
  • décembre 2010 (1)
  • novembre 2010 (3)
  • juin 2010 (1)
  • mars 2010 (1)
  • février 2010 (1)
  • décembre 2009 (2)
  • novembre 2009 (1)
  • octobre 2009 (3)
  • septembre 2009 (1)
  • août 2009 (1)
  • avril 2009 (2)
  • février 2009 (1)
  • janvier 2009 (3)
  • décembre 2008 (4)
  • novembre 2008 (2)
  • octobre 2008 (2)
  • septembre 2008 (2)
  • août 2008 (1)
  • juin 2008 (1)
  • avril 2008 (4)
  • mars 2008 (3)
  • février 2008 (2)
  • janvier 2008 (1)
  • décembre 2007 (3)
  • novembre 2007 (1)
  • septembre 2007 (1)
  • juillet 2007 (1)
  • juin 2007 (1)
  • mai 2007 (3)
  • avril 2007 (8)
  • mars 2007 (2)
  • février 2007 (1)

Marque-pages

  • Adobe Blogs
  • Adobe Developer Connection
  • Adobe Evangelists
  • Adobe Flex Tutorials (FR)
  • Code moi un mouton
Section separator

Kap IT

  • Site Web
  • Blog RIA
  • Kap Lab - Composants Flex
  • Kap Lab - Plugins Confluence

Blog RIA

Veille, Recherche et Développement RIA Flex-AS3-LiveCycle

Flexmojos : Quick compile mode

Par Florian FesselergravatarFermerAuteur : Florian Fesseler Email : ffesseler@kapit.fr
Site : http://astrois.info/
A propos : Voir les autres billets de l'auteur (13)
, publié le 14 décembre 2011

Une petite astuce rapide qui pourrait vous faire gagner un peu de temps lors de la compilation de votre projet Flex grâce au plugin maven Flexmojos.

On part du principe que toute application non triviale Flex est composée d’un ensemble de modules (au sens maven).
Ces modules sont généralement de type SWC ou SWF.

En tant que bon développeur que vous êtes, vous lancez votre compilation/test maven en local avant chaque commit afin de vous assurer que vous n’allez pas casser le build et ainsi vous attirer des ennuis auprès de l’équipe technique ou encore perdre des points à votre jeu favori.

Dès lors que vous développez une application de taille moyenne/grande, vous vous retrouvez à la merci des performances du compilateur Flex (dont la nouvelle version se fait attendre depuis la nuit des temps), même si vous avez eu la bonne idée de découper votre application en modules Flex.

Lorsque vous lancez la compilation sur tout votre projet, les modules maven vont être compilés les uns après les autres, y compris si vous avez changé les sources que dans un seul projet.

La variable de configuration « quick » que l’on retrouve pour les projets de type SWC ou SWF, pourrait vous aider à accélérer cette compilation.
À propos de cette variable, la doc indique :

« Quick compile mode. When true, Flexmojos will check if the latest artifact available at maven repository for this project is newer then sources. If so, wont recompile. »

Le principe est tout simple : Si la date de l’artifact généré dans le repository maven est plus récente que la date de modification des sources, c’est que les sources n’ont pas été modifiées. Flexmojos va donc éviter de recompiler les SWC/SWF qui ne le nécéssitent pas… Pratique !

Pour utiliser le quick mode, il suffit de l’activer dans la configuration du goal choisi :

<plugin>
        <groupId>org.sonatype.flexmojos</groupId>
        <artifactId>flexmojos-maven-plugin</artifactId>
        <version>${flexmojos.version}</version>
        <configuration>
                <quick>true</quick>
                ...
        </configuration>
</plugin>

Attention !

Il faut noter toutefois, que ce mode peut entraîner des effets de bord gênants :

  • Si un module n’est pas compilé, les tests ne sont pas exécutés. Dans vos rapports de tests, vous allez donc voir baisser le nombre de tests exécutés ainsi que leur couverture de code!
  • Il semble que le plugin ne gère pas les sources qui ne sont ni des .as ni des .mxml. Par exemple, des .properties ou .css à compiler. Ce qui signifie que vos locales ou feuilles de styles ne seront pas recompilées, même si elles ont changés.

Cette petite astuce sera donc à utiliser avec parcimonie ;-)

Catégories: Notes Techniques
Mots-clefs :Flex, Flexmojos, Maven, Quick compile
  • http://profiles.google.com/velo.br Marvin Froeder

    I don’t know the first bit in France, but I assume you liked quick? =D

  • http://twitter.com/ffesseler Florian Fesseler

    Indeed!

    However you need to use it carefully. If a project compilation is skipped because the quick mode is on, tests won’t be executed either. That means some side effects on static code analysis such as lower code coverage

Article précédent
Article suivant
 
Haut de page

Copyright © 2009 Kap IT - Blog RIA - Kap Lab

Motorisé par Wordpress - Thème avec YAML par Kap IT