Pregunta

¿Alguien ha creado con éxito una aplicación Adobe Air con Maven? Si es así, ¿cuáles son los pasos para que funcione?

He intentado utilizar flex-mojos para crear aplicaciones de Air. Cuando configuro el tipo de empaquetado en & Quot; aswf & Quot ;, como se sugiere en DashboardSamplePom , Maven se queja de que aswf es un tipo de empaque desconocido. También encontré su air-super-pom , pero no pude encontrar la forma de referenciarlo como el padre de mi POM.

¿Fue útil?

Solución

Hay un artículo llamado Creación de una aplicación AIR en el wiki del sitio web de mojos. Debería poder ayudarte.

Otros consejos

Cuando un complemento declara un nuevo tipo de paquete, como 'aswf', debe declararlo como una extensión. En su pom de nivel superior, agregue el elemento de extensiones a la configuración del complemento.

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

También he estado buscando una respuesta a este problema. Hay un par de sitios que han resultado útiles, aunque todavía no tengo una solución completa.

Verifique estos posibles contactos:

En cuanto al tipo de paquete, la mayor parte de la información que he encontrado indica que, en lugar de usar aswf como tipo de paquete, deberá usar swf y luego convertir el swf compilado en su ejecutable aéreo creando un impuesto ejecutivo invocar adt.jar Los enlaces anteriores le mostrarán cómo hacer eso.

En cuanto al súper pom de aire que encontraste, creo que hay algunos diferentes ... Pero para usar cualquier súper pom, necesitas que tu proyecto flex maven declare al súper pom como padre, con un bloque similar a esto:

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

Sin embargo, solo extender el pom padre puede no ser suficiente para construir su swf; una vez más, consulte los enlaces anteriores para obtener un tratamiento más detallado de este problema.

Creé una plantilla de AIR Maven, puedes encontrar los detalles en este proyecto github: https: // github .com / branscha / tmplt-airapp . La pregunta es bastante antigua, por lo que las versiones / marcos en mi solución podrían no ser adecuados para usted. La situación de Flex / Air ha cambiado mucho durante los últimos años.

Características de mi solución:

  1. Utilizo un SDK de Apache Mavenized (13.0), probablemente deberías hacer lo mismo Lo importante para que sus proyectos sean independientes de un Maven externo repositorio. El procedimiento para mavenizar el SDK no es demasiado difícil.
  2. Flexmojos 6.0.1
  3. La aplicación hello-world puede convertirse en un Android aplicación.
  4. El embalaje es 'aire' (es decir, como se mencionó anteriormente)

En mi caso, simplemente creé un nuevo proyecto Maven usando el org.graniteds.archetypes graniteds-tide-seam-jpa-hibernate arquetipo y obtuve este error. No sé nada sobre flex, pero simplemente quería un proyecto de muestra usando Seam. Esto parecía un buen candidato. Pero me sale

tipo de empaque desconocido: swf

aunque  < extensiones > verdadero < extensiones > está presente en la definición del complemento del archivo POM generado.

Leí en otro lado que esto requiere una versión beta de maven. ¿Por qué diablos es sonatype permitiendo arquetipos que dependen de versiones beta de maven en su repositorio?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top