Hat jemand erfolgreich eine Adobe Air-Anwendung mit Maven erstellt? Wenn ja, mit welchen Schritten kann es funktionieren?
Ich habe versucht, flex-mojos zu verwenden, um Air-Anwendungen zu erstellen. Wenn ich den Verpackungstyp auf "aswf" festlege, wie es im DashboardSamplePom vorgeschlagen wird, beschwert sich Maven darüber aswf ist ein unbekannter Verpackungstyp. Ich fand auch ihre Air-Super-Pom , konnte aber nicht herausfinden, wie man es als Elternteil meines POM referenziert.
Es gibt einen Artikel namens Erstellen einer AIR-Anwendung auf dem Wiki der mojos-Website. Es sollte dir helfen können.
Ich habe auch nach einer Antwort auf dieses Problem gesucht. Es gibt einige Seiten, die sich als hilfreich erwiesen haben, obwohl ich noch keine vollständige Lösung habe.
Überprüfen Sie diese auf mögliche Hinweise:
AS für den Verpackungstyp, die meisten der Informationen, die ich gefunden habe, zeigen an, dass asff als der Pakettyp verwendet werden muss, müssen Sie swf verwenden und konvertieren Sie dann das kompilierte swf in Ihre ausführbare Luft, indem Sie eine exec-Steuer erstellen um adt.jar aufzurufen Die obigen Links zeigen Ihnen, wie Sie so viel tun können.
Was den Superpom angeht, den du gefunden hast, denke ich, dass es ein paar verschiedene gibt ... Aber um irgendeinen Superpom zu benutzen, musst du dein Flexmaven-Projekt den Superpom als Elternteil deklarieren, mit einem ähnlichen Block dazu:
%Vor%Allerdings reicht es möglicherweise nicht aus, den Eltern-POM zu erweitern, um Ihr swf-Gebäude zu erhalten - noch einmal, siehe die obigen Links für eine detailliertere Behandlung dieses Problems.
Ich habe eine AIR-Maven-Vorlage erstellt. Sie finden die Details in diesem github-Projekt: Ссылка . Die Frage ist ziemlich alt, daher sind die Versionen / Frameworks in meiner Lösung möglicherweise nicht mehr für Sie geeignet. Die Flex / Air-Situation hat sich in den letzten Jahren stark verändert.
Eigenschaften meiner Lösung:
In meinem Fall habe ich einfach ein neues Maven-Projekt mit dem org.graniteds.archtypes graniteds-tide-saum-jpa-hibernate archetype und habe diesen Fehler erhalten. Ich weiß nichts über Flex, wollte aber nur ein Beispielprojekt mit Seam. Das schien ein guter Kandidat zu sein. Aber ich bekomme
unbekannter Pakettyp: swf
obwohl die & lt; Erweiterungen & gt; true & lt; Erweiterungen & gt; ist in der Plugindefinition der generierten POM-Datei enthalten.
Ich habe irgendwo anders gelesen, dass dies eine Beta-Version von Maven erfordert. Warum zum Teufel ist sonatype erlaubt Archetypen, die auf Beta-Versionen von Maven in ihrem Repository abhängen?