Как я могу создать проект Adobe Air с Maven? - PullRequest
8 голосов
/ 29 сентября 2008

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

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

Ответы [ 5 ]

2 голосов
/ 21 августа 2009

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

2 голосов
/ 29 сентября 2008

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

<plugin>
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <extensions>true</extensions>
...
</plugin>
1 голос
/ 26 марта 2009

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

Проверьте наличие возможных отведений:

Как и для типа упаковки, большая часть информации, которую я нашел, указывает на то, что вместо использования aswf в качестве типа пакета вам нужно будет использовать swf, а затем преобразовать скомпилированный swf в ваш исполняемый файл air, создав налог exec для вызова adt.jar По ссылкам выше вы узнаете, как это сделать.

Что касается воздушной супер-помпы, которую вы нашли, я думаю, что есть несколько разных ... Но чтобы использовать любую супер-помпу, вам нужно, чтобы ваш проект flex maven объявлял супер-помпу в качестве родителя с похожим блоком. на это:

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

Однако простое расширение родительского pom может оказаться недостаточным для создания вашего swf-файла - еще раз, посмотрите ссылки выше для более детального рассмотрения этой проблемы.

0 голосов
/ 14 декабря 2014

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

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

  1. Я использую Mavenized Apache SDK (13.0), вероятно, вы должны сделать то же самое вещь для ваших проектов, чтобы быть независимым от внешнего Maven репозиторий. Процедура mavenize SDK не слишком сложна.
  2. Flexmojos 6.0.1
  3. Приложение hello-world можно превратить в Android приложение.
  4. Упаковка «воздушная» (т.е. упомянутая выше)
0 голосов
/ 23 октября 2011

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

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

хотя true присутствует в определении плагина сгенерированного файла POM.

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

...