Кто-нибудь успешно создал приложение Adobe Air с Maven? Если да, то как заставить его работать?
Я пытался использовать флекс-моджо для создания приложений Air. Когда я устанавливаю тип упаковки «aswf», как предлагается в Личный кабинет, Maven жалуется, что aswf - это неизвестный тип упаковки. Я также нашел их воздушный супер-помпон, но не мог понять, как ссылаться на него как на родительский элемент моего POM.





Когда плагин объявляет новый тип упаковки, например aswf, вам нужно объявить его как расширение. В вашем pom верхнего уровня добавьте элемент extension в конфигурацию плагина.
<plugin>
<groupId>...</groupId>
<artifactId>...</artifactId>
<extensions>true</extensions>
...
</plugin>
Я тоже искал ответ на эту проблему. Есть пара сайтов, которые оказались полезными, хотя у меня пока нет полного решения.
Проверьте это на предмет возможных зацепок:
Что касается типа упаковки, большая часть информации, которую я нашел, указывает на то, что вместо использования aswf в качестве типа пакета вам нужно будет использовать swf, а затем преобразовать скомпилированный swf в исполняемый файл air, создав налог на выполнение для вызова adt .jar Ссылки выше покажут вам, как это сделать.
Что касается найденного вами воздушного суперпома, я думаю, что есть несколько разных ... Но чтобы использовать любой суперпом, вам нужно, чтобы ваш проект flex maven объявлял суперпом как родительский с блоком, подобным этому:
<parent>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-air-super-pom</artifactId>
<version>3.1-SNAPSHOT</version>
</parent>
Однако простого расширения родительского pom может быть недостаточно для создания вашего swf-здания - еще раз, просмотрите ссылки выше для более подробного рассмотрения этой проблемы.
На вики-сайте mojos есть статья под названием Создание приложения AIR. Он должен быть в состоянии помочь вам.
В моем случае я просто создал новый проект maven, используя org.graniteds.archetypes graniteds-tide-seam-jpa-hibernate archetype и получил эту ошибку. Я ничего не знаю о гибкости, но просто хотел образец проекта с использованием Seam. Это казалось хорошим кандидатом. Но я получаю
неизвестный тип упаковки: swf
Несмотря на то <extensions> true <extensions> присутствует в определении плагина сгенерированного файла POM.
Я где-то читал, что для этого требуется бета-версия maven. Почему, черт возьми, sonatype позволяет архетипам, которые зависят от бета-версий maven в своем репозитории?
правда, я имел в виду это как комментарий, а не как ответ.
Я создал шаблон AIR Maven, подробности вы можете найти в этом проекте на github: https://github.com/branscha/tmplt-airapp. Вопрос довольно старый, поэтому версии / фреймворки в моем решении могут вам больше не подходить. Ситуация с Flex / Air сильно изменилась за последние годы.
Характеристики моего решения: