Как я могу создать проект Adobe Air с Maven?

Кто-нибудь успешно создал приложение Adobe Air с Maven? Если да, то как заставить его работать?

Я пытался использовать flex-mojos для создания приложений Air. Когда я устанавливаю тип упаковки на «aswf», как предлагается в DashboardSamplePom Maven жалуется, что aswf - это неизвестный тип упаковки. Я также нашел их air-super-pom, но не мог понять, как ссылаться на него как на родителя моего POM.


person Eric Levine    schedule 28.09.2008    source источник


Ответы (5)


На mojos есть статья под названием Создание приложения AIR сайт вики. Он должен быть в состоянии помочь вам.

person asawilliams    schedule 20.08.2009
comment

Когда плагин объявляет новый тип упаковки, например aswf, вам нужно объявить его как расширение. В вашем pom верхнего уровня добавьте элемент extension в конфигурацию плагина.

<plugin>
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <extensions>true</extensions>
...
</plugin>
person Tom    schedule 28.09.2008

Я тоже искал ответ на эту проблему. Есть пара сайтов, которые оказались полезными, хотя у меня пока нет полного решения.

Проверьте их на предмет возможных зацепок:

Что касается типа упаковки, большая часть информации, которую я нашел, указывает на то, что вместо использования 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-файла - еще раз просмотрите ссылки выше для более подробного рассмотрения этой проблемы.

person Justin Standard    schedule 26.03.2009

Я создал шаблон AIR Maven, подробности вы можете найти в этом проекте github: https://github.com/branscha/tmplt-airapp. Вопрос довольно старый, поэтому версии / фреймворки в моем решении могут вам больше не подходить. Ситуация с Flex / Air сильно изменилась за последние годы.

Характеристики моего решения:

  1. Я использую Mavenized Apache SDK (13.0), вероятно, вам следует сделать то же самое, чтобы ваши проекты не зависели от внешнего репозитория Maven. Процедура создания SDK не так уж и сложна.
  2. Flexmojos 6.0.1
  3. Приложение hello-world можно превратить в приложение для Android.
  4. Упаковка воздушная (в т.ч. aswf, о которой говорилось выше)
person Bruno Ranschaert    schedule 14.12.2014

В моем случае я просто создал новый проект maven с использованием архетипа graniteds-tide-seam-jpa-hibernate org.graniteds.archetypes и получил эту ошибку. Я ничего не знаю о гибкости, но просто хотел образец проекта с использованием Seam. Это казалось хорошим кандидатом. Но я получаю

неизвестный тип упаковки: swf

даже несмотря на то, что ‹extensions› true ‹extensions› присутствует в определении плагина сгенерированного файла POM.

Я где-то еще читал, что для этого требуется бета-версия maven. Почему, черт возьми, sonatype позволяет архетипам, которые зависят от бета-версий maven в своем репозитории?

person Steve Cohen    schedule 22.10.2011
comment
правда, я имел ввиду это как комментарий, а не как ответ. - person Steve Cohen; 11.11.2011