Question

Je suis en train d'écrire une application Adobe AIR qui a besoin de construire dans un CI en utilisant maven et lien. J'ai essayé de suivre cet article qui est le plus à Date de l'article de la source, mais je ne comprends toujours pas ces choses:

  1. Les premier et deuxième exemples pom.xml dans l'article dans le même fichier pom.xml?
  2. Comment puis-je obtenir les dépendances SDK Flex sur mon CI?

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

Était-ce utile?

La solution

ce blog a des informations utiles sur la création d'applications d'air avec 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 paquet contenant swf vos composants d'application. Le deuxième POM a une dépendance sur le paquet SWF (notez la dépendance dans le deuxième POM pour l'artifactId d'air dans le premier). Le second définit POM traitement pour décompresser le paquet SWF (en utilisant le module de dépendance), puis utilise le plugin exec pour invoquer adt sur le contenu du paquet non emballés.

Le procédé décrit est donc en deux parties. Le premier POM emballe les fichiers swf ils sont disponibles dans le référentiel. Le deuxième POM récupérera tous les paquets nécessaires à partir du dépôt Maven et invoquer HAA pour les compiler. Donc, si vous avez plusieurs paquets d'air, le second 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és dans Sonatype dépôt public , une exception notable semble être le adt.jar. Vous pouvez déployer le adt.jar à un gestionnaire de référentiel Maven tels que Nexus à l'aide du plug-in de deploy déployer -file but.

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 référencer le dépôt 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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top