Domanda

Qualcuno ha creato con successo un'applicazione Adobe Air con Maven? In tal caso, quali sono i passaggi per farlo funzionare?

Ho provato a utilizzare flex-mojos per creare applicazioni Air. Quando imposto il tipo di imballaggio su & Quot; aswf & Quot ;, come suggerito in DashboardSamplePom , Maven si lamenta che aswf è un tipo di imballaggio sconosciuto. Ho anche trovato il loro air-super-pom , ma non sono riuscito a capire come fare riferimento come genitore del mio POM.

È stato utile?

Soluzione

Esiste un articolo chiamato Building a AIR Application sul sito Web di mojos wiki. Dovrebbe essere in grado di aiutarti.

Altri suggerimenti

Quando un plugin dichiara un nuovo tipo di packaging, come 'aswf', è necessario dichiararlo come estensione. Nel tuo pom di primo livello, aggiungi l'elemento estensioni alla configurazione del plugin.

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

Ho cercato anche una risposta a questo problema. Ci sono un paio di siti che si sono dimostrati utili, anche se non ho ancora una soluzione completa.

Controlla questi per possibili contatti:

Per quanto riguarda il tipo di imballaggio, la maggior parte delle informazioni che ho trovato indicano che invece di utilizzare aswf come tipo di pacchetto, dovrai utilizzare swf e quindi convertire swf compilato nel tuo eseguibile aereo creando una tassa di esecuzione invocare adt.jar I link sopra ti mostreranno come fare così tanto.

Per quanto riguarda il super pon che hai trovato, penso che ce ne siano alcuni diversi ... Ma per usare un super pom, devi avere il tuo progetto flex maven che dichiari il super pom come genitore, con un blocco simile a questo:

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

Tuttavia, semplicemente estendere il pom genitore potrebbe non essere sufficiente per far costruire il tuo swf - ancora una volta, vedi i link sopra per un trattamento più dettagliato di questo problema.

Ho creato un modello AIR Maven, puoi trovare i dettagli in questo progetto github: https: // github .com / branscha / tmplt-airapp. La domanda è piuttosto vecchia, quindi le versioni / i framework nella mia soluzione potrebbero non essere più adatti a te. La situazione Flex / Air è cambiata molto negli ultimi anni.

Caratteristiche della mia soluzione:

  1. Uso un SDK Mavenized Apache (13.0), probabilmente dovresti fare lo stesso cosa che i tuoi progetti siano indipendenti da un Maven esterno repository. La procedura per la fabbricazione dell'SDK non è troppo difficile.
  2. Flexmojos 6.0.1
  3. L'app Hello World può essere trasformata in un Android app.
  4. La confezione è 'air' (i.s.o. come già menzionato sopra)

Nel mio caso ho semplicemente creato un nuovo progetto maven usando il org.graniteds.archetypes archetipo graniteds-tide-seam-jpa-hibernate e ottenuto questo errore. Non so nulla di flex, ma volevo semplicemente un progetto campione usando Seam. Sembrava un buon candidato. Ma ottengo

tipo di imballaggio sconosciuto: swf

anche se  il < extensions > true < extensions > è presente nella definizione del plugin del file POM generato.

Ho letto da qualche altra parte che questo richiede una versione beta di Maven. Perché diavolo è il sonatype che consente agli archetipi che dipendono dalle versioni beta di Maven nel loro repository?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top