Вопрос

Я пишу приложение Adobe AIR, которое необходимо встроить в CI с использованием maven и nexus.Я попытался последовать за эта статья это самая актуальная статья из первоисточника, но я все еще не понимаю этих вещей:

  1. Находятся ли первый и второй pom.xml примеры в статье в одном и том же файле pom.xml?
  2. Как мне получить зависимости 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top