我正在編寫一個需要使用maven和nexus在CI中構建的Adobe AIR應用程序。我試圖按照this article這是最先進的從源頭上日期的文章,但我還是不明白這事:Adobe Flex/AIR Maven集成
- 同樣都是POM文章中的第一和第二pom.xml的例子。 xml文件?
- 如何在我的CI上獲得Flex SDK依賴關係?
如果有人有一個完整的項目設置並貫穿整個事情,那將是非常棒的。
我正在編寫一個需要使用maven和nexus在CI中構建的Adobe AIR應用程序。我試圖按照this article這是最先進的從源頭上日期的文章,但我還是不明白這事:Adobe Flex/AIR Maven集成
如果有人有一個完整的項目設置並貫穿整個事情,那將是非常棒的。
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>