Apache Flex 4.9

Я только что придумал Apache Flex 4.9 SDK. Теперь, как я могу создать свое приложение с помощью Maven? У кого-нибудь есть пример pom-File для этого? Есть ли версия flex-mojos, которая работает с этой версией flex? Или есть альтернативы?

Кстати: мое приложение работает, когда я собираю его с помощью Flash Builder 4.7.

2 ответа

Сейчас я отвечаю за продолжение разработки Flexmojos.

Я должен сказать, что комментарий RIAstars не является правильным. Я создал Mavenizer для использования с обновленной версией Flexmojos, и, как сообщается, он прекрасно работает вместе с ним. К сожалению, я еще не выпустил FM6, так как сначала хотел, чтобы он был стабильным. Из-за этого вам нужно получить мой github форк с https://github.com/chrisdutz/flexmojos... Я планировал объединить свои изменения с публичным репо, как только Atlassian наконец-то настроит наше GIT-репо на https://flexmojos.atlassian.net/

В настоящее время я работаю над тем, чтобы сделать FM6 паритетным релизом для FM5, но с той разницей, что он работает с fdks, сгенерированными mavenizer. Что правда, так это то, что я не буду добавлять какие-либо новые функции в FM, такие как стандартная комплектация Air для мобильных устройств и поддержка сокола.

Это потому, что мы уже начали разработку чисто Apache Maven плагина, который должен заменить FM один день. Основная причина - огромные усилия, которые вы должны вложить в поддержку плагина, который собирает все FDK, начиная с Flex 2.x, и устраняет некоторые проблемы проектирования, которые вызывали большой трафик поддержки в списке рассылки.

Поэтому я бы сказал: да, вы можете использовать Mavenizer для создания своих FDK, а затем использовать FM6 для создания своих приложений с ним, потому что это то, для чего я их создал:-)

FlexMojos, как он есть, больше не будет разрабатываться для будущих версий Flex. Таким образом, я не думаю, что вы сможете использовать его с вашей mavenized версией Flex (но я могу ошибаться; я не совсем уверен, как все это работает).

Однако текущий сопровождающий FlexMojos (Christofer Dutz) работает над новым плагином Flex/Maven. Так что для будущих версий вы сможете это использовать. К сожалению, насколько мне известно, этот проект далек от завершения.

В качестве альтернативы есть GradleFx, который является плагином для Gradle. Вы можете установить зависимость Apache Flex SDK просто так:

dependencies {
    flexSDK group: 'org.apache', name: 'apache-flex-sdk', version: '4.9.0', ext: 'zip'
}

repositories {
    add(new org.apache.ivy.plugins.resolver.URLResolver()) {
            name = 'Apache'
            addArtifactPattern 'http://apache.cu.be/flex/4.9.0/binaries/[module]-[revision]-bin.[ext]'
    }
}

Лично я считаю, что с Gradle работать намного легче, чем с Maven. (Отказ от ответственности: я участвую в проекте GradleFx, но я стал одним из них, потому что он мне очень понравился).

Другие вопросы по тегам