Adob​​e Flex/AIR Maven集成

问题描述:

我正在编写一个需要使用maven和nexus在CI中构建的Adobe AIR应用程序。我试图按照this article这是最先进的从源头上日期的文章,但我还是不明白这事:Adob​​e Flex/AIR Maven集成

  1. 同样都是POM文章中的第一和第二pom.xml的例子。 xml文件?
  2. 如何在我的CI上获得Flex SDK依赖关系?

如果有人有一个完整的项目设置并贯穿整个事情,那将是非常棒的。

This blog对构建AIR应用程序与Maven 2

至于你的问题编号关注

第1部分一些有用的信息:在本教程的两个多金属氧酸盐是不同的。第一个创建包含应用程序组件的swf包。第二个POM依赖于swf包(注意第一个中artifactId Air的第二个POM的依赖关系)。第二个POM定义了处理以解开swf包(使用依赖插件),然后使用exec插件调用解压缩后的包内容上的adt。因此

描述的过程是分为两个部分。第一个POM打包swf文件,以便它们在存储库中可用。第二个POM将从Maven存储库中检索所需的任何包并调用adt来编译它们。所以如果你有多个Air软件包,可以修改第二个POM来下载额外的软件包并编译它们。

第2部分:大部分需要在Sonatype public repository托管的依赖关系,一个值得注意的例外似乎是adt.jar。您可以使用部署插件的部署文件目标将adt.jar部署到Maven存储库管理器,如Nexus

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的是这样的:

这与凭证匹配教程部署adt.jar到仓库:

<repositories> 
    <repository> 
    <id>nexus-public</id> 
    <url>http://repository.sonatype.org/content/groups/public</url> 
    </repository> 
</repositories>