2009-08-27 139 views
2

我正在編寫一個需要使用maven和nexus在CI中構建的Adobe AIR應用程序。我試圖按照this article這是最先進的從源頭上日期的文章,但我還是不明白這事:Adob​​e Flex/AIR Maven集成

  1. 同樣都是POM文章中的第一和第二pom.xml的例子。 xml文件?
  2. 如何在我的CI上獲得Flex SDK依賴關係?

如果有人有一個完整的項目設置並貫穿整個事情,那將是非常棒的。

回答

2

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>