IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

completion avec des librairies chargées au compile time [FB4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut completion avec des librairies chargées au compile time
    Bonjour,

    dans un projet GraniteDS avec backend Java, j'utilise des entités JPA externalisées via un outil proposé par GraniteDS. Cela marche très bien sauf qu'il me faut comme souvent avec Flex créer une référence vers ces entités sinon elle ne sont pas compilées dans le SWF.

    Au lieu de créer comme souvent un tableau static créant une référence vers ces entités permettant la compilation des classes dans le SWF et n'ayant finalement que cette utilité là, chose que au final je trouve bien moche, j'ai décidé d'externaliser mes entités externalisées ( ) dans un projet de bibliothèque Flex. J'inclue ensuite mon SWC via l'option du compiler include-libraries (qui m'inclue toutes les classes du SWC sans distinction).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    -include-libraries="chemin_vers_mon_swc"
    La compilation du SWF se fait bien et il est fonctionnel (pas d'erreur 2173 dans mon cas).

    Cependant, sous Flash Builder 4, les classes se trouvant dans mon SWC apparaissent avec un ? et l'annotation : "l'élément d'importation XXX est introuvable". Je précise que cela ne bloque est rien la compilation puisque ces classes sont trouvées au compile time.

    Malgré tout c'est quand même bien génant puisque les propriétés et méthodes de ces classes me sont inaccessible dans le menu contextuel de Flash Builder.

    J'utilise pour cela 2 parades :

    Soit :

    1. importer dans le path du projet mon SWC ainsi que via include-libraries. Mon menu contextuel apparait bien mais quid lors de la compilation ? Le compilateur incluera t-il dans le SWF les classes utilisées et corresondant au SWC importé dans le path ?
    2. faire la même chose que le point 1) mais retirer au moment de la compilation le SWC du path -> c'est rébarbatif...


    Voyez vous une autre solution ?

    Merci

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    J'ai ajouté ma librairie externe SWC à mon chemin source (propriétés->chemin de génération Flex->chemin source) et ca semble faire ce que je souhaite, le menu contextuel affiche bien mes entités et si je supprime l'argument -include-libraries, j'ai bien une erreur de compilation.

    Par contre, comme je me sers jamais de cet onglet, je sais pas exactement quels sont les "effets secondaires" s'ils y en a ^^

    On verra comme dirait l'autre...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/11/2009, 06h46
  2. Réponses: 4
    Dernier message: 04/08/2006, 01h02
  3. Créer un jar avec des librairies externes
    Par bart64 dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2006, 05h37
  4. [Maven] Compilation avec des librairies
    Par pamic dans le forum Maven
    Réponses: 3
    Dernier message: 03/07/2006, 11h29
  5. Réponses: 3
    Dernier message: 25/01/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo