2009-08-27 9 views
2

J'écris une application Adobe AIR qui doit intégrer un CI en utilisant maven et nexus. J'ai essayé de suivre this article qui est le plus à l'article date de la source, mais je ne comprends toujours pas ces choses:Intégration Adobe Flex/AIR Maven

  1. sont les premier et deuxième exemples pom.xml dans l'article de la même pom. fichier xml?
  2. Comment obtenir les dépendances Flex SDK sur mon CI?

Ce serait génial si quelqu'un avait une configuration complète du projet et a traversé le tout.

Répondre

2

This blog a des informations utiles sur la création d'applications avec Air Maven 2.

En ce qui concerne vos questions numérotées sont concernées

Partie 1: Les deux POMs dans le tutoriel sont différents. Le premier crée le package swf contenant vos composants d'application. Le second POM a une dépendance sur le paquetage swf (notez la dépendance dans le second POM pour l'artefactAud dans le premier). Le deuxième POM définit le traitement pour déballer le paquet swf (en utilisant le plugin dependency), puis utilise le plugin exec pour invoquer adt sur le contenu du paquet décompressé.

Le procédé décrit est donc en deux parties. Le premier POM conditionne les fichiers swf afin qu'ils soient disponibles dans le référentiel. Le second POM récupèrera tous les paquets requis du référentiel Maven et appellera adt pour les compiler. Donc, si vous avez plusieurs paquets Air, le deuxième POM peut être modifié pour télécharger les paquets supplémentaires et les compiler.

Partie 2: La plupart des dépendances dont vous avez besoin sont hébergées dans le Sonatype public repository, une exception notable semble être le adt.jar. Vous pouvez déployer le fichier adt.jar dans un gestionnaire de référentiel Maven tel que Nexus en utilisant l'objectif deploy-file de déploiement.

Ce déploierait le adt.jar au référentiel avec les informations d'identification correspondant à ce tutoriel:

mvn deploy:deploy-file -Durl=http://path/to/repository -DrepositoryId=[some.id] 
    -Dfile=adt.jar -DgroupId=com.adobe.flex.compiler -DartifactId=adt 
    -Dversion=3.3.0.4852 -DgeneratePom=true -DgeneratePom.description="Flex ADT" 

Pour faire référence au dépôt du public Nexus, ajouter une déclaration à votre dépôt settings.xml ou pom.xml comme ceci:

<repositories> 
    <repository> 
    <id>nexus-public</id> 
    <url>http://repository.sonatype.org/content/groups/public</url> 
    </repository> 
</repositories>