2009-05-06 10 views
6

Nous utilisons maven pour construire un projet flexible en utilisant flex-mojo's, ce qui est génial. Le problème est que je ne peux pas ajouter les dépendances swc spécifiées dans le pom au chemin de construction flex. Aussi loin que je peux voir Flex Builder vous permet seulement d'utiliser un chemin absolu, ainsi il ne peut pas voir les dépendances de maven même en utilisant le m2eclipse plugin pour ajouter le support de maven.Comment puis-je ajouter des dépendances maven au chemin de génération flex dans Flex Builder 3?

Quelqu'un at-il trouvé un moyen de construire avec les deux maven et Flex Builder sans dupliquer les dépendances?

+0

Désolé de ressusciter cet ancien thread, mais avez-vous obtenu ce travail? Je peux ajouter les dépendances de maven au chemin de construction flexible, mais j'obtiens des erreurs à moins que le SDK ne soit là aussi ... – HDave

Répondre

2

Flex-Mojos prend désormais en charge le faire en utilisant l'objectif flexmojos:flexbuilder. Ce n'est pas parfait pour les projets imbriqués, mais cela semble bien fonctionner dans tous les autres cas.

1

Ce n'est pas une réponse particulièrement élégante, mais cela peut servir vos objectifs.

Vous pouvez utiliser le plugin maven-dependency pour afficher le chemin de classe dans un fichier. Le build-classpath est l'objectif pertinent. la configuration ci-dessous la sortie classpath Maven [répertoire du projet] /target/.mavenClasspath

Vous pouvez écrire un petit script ou une tâche de fourmi de lire le contenu du fichier de .mavenClasspath et ajoutez les entrées à la .classpath Eclipse. Si vous rendez le script un peu plus intelligent et supprimez les entrées précédentes, configurez-le comme external builder, vous avez une solution presque intégrée.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>output-classpath</id> 
     <phase>package</phase> 
     <goals> 
     <goal>build-classpath</goal> 
     </goals> 
     <configuration> 
     <outputFile>${project.build.directory}.mavenClasspath</outputFile> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
1

Flex Builder peut maintenant gérer les chemins relatifs (voir bug report); vous pouvez les ajouter à votre .actionScriptProperties comme suit:

<libraryPathEntry kind="3" linkType="1" path="${M2_HOME}/repository/flexlib/flexlib/2.4/flexunit-2.4.swc" useDefaultLinkType="false"/>