Question

Quelqu'un at-il créé avec succès une application Adobe Air avec Maven? Si oui, quelles sont les étapes pour le faire fonctionner?

J'ai essayé d'utiliser les flex-mojos pour créer des applications Air. Lorsque je règle le type d’emballage sur & Quot; aswf & Quot ;, comme suggéré dans le DashboardSamplePom , Maven se plaint qu'aswf est un type de package inconnu. J'ai aussi trouvé leur air-super-pom , mais n'a pas su comprendre comment le référencer en tant que parent de mon POM.

Était-ce utile?

La solution

Il existe un article intitulé Création d'une application AIR sur le wiki du site mojos. Il devrait pouvoir vous aider.

Autres conseils

Lorsqu'un plugin déclare un nouveau type de package, comme "aswf", vous devez le déclarer comme une extension. Dans votre pom de premier niveau, ajoutez l’élément extensions à la configuration du plug-in.

<plugin>
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <extensions>true</extensions>
...
</plugin>

J'ai aussi cherché une réponse à ce problème. Quelques sites se sont révélés utiles, même si je n'ai pas encore de solution complète.

Vérifiez ces pistes éventuelles:

En ce qui concerne le type de package, la plupart des informations que j'ai trouvées indiquent qu'au lieu d'utiliser aswf comme type de package, vous devez utiliser swf, puis convertir le fichier swf compilé en un exécutable air en créant une taxe exec. invoquer adt.jar Les liens ci-dessus vous montreront comment faire autant.

En ce qui concerne le super pom que vous avez trouvé, je pense qu’il en existe plusieurs différents ... Mais pour utiliser n’importe quel super pom, vous devez faire en sorte que votre projet flex maven déclare le super pom en tant que parent, avec un bloc similaire. à ceci:

<parent>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-air-super-pom</artifactId>
    <version>3.1-SNAPSHOT</version>
</parent>

Cependant, il ne suffit pas d’étendre le pom parent pour obtenir votre construction swf. Encore une fois, consultez les liens ci-dessus pour un traitement plus détaillé de ce problème.

J'ai créé un modèle AIR Maven. Vous trouverez les détails dans ce projet github: https: // github .com / branscha / tmplt-airapp . La question est assez ancienne et les versions / frameworks de ma solution pourraient ne plus vous convenir. La situation Flex / Air a beaucoup changé au cours des dernières années.

Caractéristiques de ma solution:

  1. J'utilise un SDK Apache Mavenized (13.0), vous devriez probablement faire de même. chose pour que vos projets soient indépendants d'un Maven externe dépôt. La procédure pour minimiser le SDK n’est pas trop difficile.
  2. Flexmojos 6.0.1
  3. L'application hello-world peut être transformée en Android app.
  4. L'emballage est "air" (i.s.o. aswf mentionné ci-dessus)

Dans mon cas, j’ai simplement créé un nouveau projet maven en utilisant le org.graniteds.archetypes archetype graniteds-tide-seam-jpa-hibernate et a obtenu cette erreur. Je ne connais rien à Flex, mais je voulais simplement un exemple de projet utilisant Seam. Cela semblait être un bon candidat. Mais je reçois

type d'emballage inconnu: swf

même si  les < extensions > true < extensions > est présent dans la définition du plugin du fichier POM généré.

J'ai lu quelque part ailleurs que cela nécessite une version bêta de maven. Pourquoi diable sonatype autorise-t-il les archétypes qui dépendent des versions bêta de maven dans leur référentiel?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top