Frage

Hat jemand erfolgreich eine Adobe AIR-Anwendung mit Maven gebaut? Wenn ja, was sind die Schritte, um es zum Laufen zu bringen?

Ich habe versucht, zu verwenden, flex-Mojos eine Air-Anwendungen zu erstellen. Wenn ich die Verpackungsart auf „aswf“, wie sie in der DashboardSamplePom , klagt Maven dass aswf eine unbekannte Verpackungsart ist. Ich fand auch die Luft-super-pom , konnte aber nicht herausfinden, wie es als Mutter meines POM zu verweisen.

War es hilfreich?

Lösung

Es gibt einen Artikel namens Aufbau einer AIR-Anwendung auf der Mojos Webseite Wiki. Es sollte in der Lage sein, Ihnen zu helfen.

Andere Tipps

Wenn ein Plugin eine neue Verpackungsart erklärt, wie ‚aswf‘, müssen Sie es als eine Erweiterung erklären. In der obersten Ebene Ihres pom, fügen Sie die Erweiterungen Element in die Plugin-Konfig.

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

Ich habe auch für dieses Problem eine Antwort gesucht. Es gibt ein paar Websites, die sich als hilfreich erwiesen haben, obwohl ich noch keine vollständige Lösung.

Überprüfen Sie diese für mögliche Hinweise:

AS für die Verpackungsart, die meisten der Informationen, die ich gefunden habe, zeigt an, dass anstatt aswf als Pakettyp verwenden, werden Sie swf verwenden müssen und dann die swf ausführbare in die Luft zusammengestellt zu konvertieren, indem eine exec Steuer Erstellen adt.jar die Links aufrufen oben zeigen, wie Sie so viel zu tun.

Wie für die Luft Super pom Sie, ich glaube, es gibt ein paar verschiedene, ... Aber jede Super pom zu verwenden, müssen Sie Ihr flex Maven Projekt haben den Super-Pom als Mutter erklärt, mit einem Block ähnlich dazu:

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

Jedoch nur die pom Eltern erstreckt, kann nicht ausreichen, um die SWF-Gebäude zu bekommen -. Wieder einmal die Links oben für eine ausführlichere Behandlung dieses Problems finden Sie unter

ich eine AIR Maven-Vorlage erstellt haben, können Sie die Details in diesem GitHub Projekt finden: https: // Github .com / branscha / tmplt-airapp . Die Frage ist ziemlich alt, so dass die Versionen / Frameworks in meiner Lösung nicht geeignet sein könnten für Sie mehr. Die Flex / Air Situation hat viel in den letzten Jahren stark verändert.

Merkmale meiner Lösung:

  1. Ich benutze ein Mavenized Apache SDK (13.0), sollten Sie tun, wahrscheinlich die gleiche was für Ihre Projekte unabhängig von einer externen Maven sein Repository. Das Verfahren der SDK mavenize ist nicht allzu schwierig.
  2. Flexmojos 6.0.1
  3. Das Hallo-Welt-App kann in ein Android gedreht werden App.
  4. Die Verpackung ist 'Luft' (I.S.O. aswf, die oben erwähnt wurden)

In meinem Fall habe ich einfach ein neues Maven Projekt erstellt die Verwendung von org.graniteds.archetypes graniteds-tide-Naht-JPA-winter Urbild und bekam diesen Fehler. Ich weiß nichts über flex, sondern einfach ein Beispielprojekt mit Seam wollte. Dies schien ein guter Kandidat. Aber ich bekomme

unbekannt Verpackungsart: swf

obwohl  die true ist im Plugin definintion der erzeugten POM-Datei vorhanden ist.

Ich habe irgendwo gelesen, dass diese sonst reqires eine Beta-Version von Maven. Warum zum Teufel Sonatype ist Urbilder ermöglicht, die in ihrem Repository auf Beta-Versionen von Maven ab?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top