Интеграция Adobe Flex/AIR Maven
-
20-09-2019 - |
Вопрос
Я пишу приложение Adobe AIR, которое необходимо встроить в CI с использованием maven и nexus.Я попытался последовать за эта статья это самая актуальная статья из первоисточника, но я все еще не понимаю этих вещей:
- Находятся ли первый и второй pom.xml примеры в статье в одном и том же файле pom.xml?
- Как мне получить зависимости Flex SDK от моего CI?
Было бы здорово, если бы у кого-то была полная настройка проекта и он прошел через все это.
Решение
Этот блог содержит некоторую полезную информацию о создании приложений Air с помощью Maven 2.
Что касается ваших пронумерованных вопросов
Часть 1:Два помпона в руководстве отличаются друг от друга.Первый создает swf-пакет, содержащий компоненты вашего приложения.Второй POM имеет зависимость от swf-пакета (обратите внимание на зависимость во втором POM для artifactId Air в первом).Второй POM определяет обработку для распаковки swf-пакета (с использованием плагина зависимостей), затем использует плагин exec для вызова adt для содержимого распакованного пакета.
Таким образом, описанный процесс состоит из двух частей.Первый POM упаковывает swf-файлы таким образом, чтобы они были доступны в репозитории.Второй POM извлекет все требуемые пакеты из репозитория Maven и вызовет adt для их компиляции.Таким образом, если у вас несколько пакетов Air, второй POM можно изменить, чтобы загрузить дополнительные пакеты и скомпилировать их.
Часть 2:Большинство необходимых вам зависимостей размещены в Публичный репозиторий Sonatype, одним заметным исключением, по-видимому, является adt.jar .Вы можете развернуть adt.jar в менеджере репозитория Maven, таком как Нексус использование плагина deploy для развернуть-файл цель.
Это позволило бы развернуть adt.jar в репозиторий с учетными данными, соответствующими руководству:
mvn deploy:deploy-file -Durl=http://path/to/repository -DrepositoryId=[some.id]
-Dfile=adt.jar -DgroupId=com.adobe.flex.compiler -DartifactId=adt
-Dversion=3.3.0.4852 -DgeneratePom=true -DgeneratePom.description="Flex ADT"
Чтобы ссылаться на общедоступный репозиторий Nexus, добавьте объявление репозитория в свой settings.xml или pom.xml вот так:
<repositories>
<repository>
<id>nexus-public</id>
<url>http://repository.sonatype.org/content/groups/public</url>
</repository>
</repositories>