有沒有人用Maven成功構建過Adobe Air應用程序?如果是這樣,那麼讓它工作的步驟是什麼?如何使用Maven構建Adobe Air項目?
我一直試圖用flex-mojos來構建一個Air應用程序。當我按照DashboardSamplePom的建議將包裝類型設置爲「aswf」時,Maven抱怨說aswf是未知的包裝類型。我也發現他們air-super-pom,但無法弄清楚如何將其作爲我的POM的父母引用它。
有沒有人用Maven成功構建過Adobe Air應用程序?如果是這樣,那麼讓它工作的步驟是什麼?如何使用Maven構建Adobe Air項目?
我一直試圖用flex-mojos來構建一個Air應用程序。當我按照DashboardSamplePom的建議將包裝類型設置爲「aswf」時,Maven抱怨說aswf是未知的包裝類型。我也發現他們air-super-pom,但無法弄清楚如何將其作爲我的POM的父母引用它。
在mojos網站wiki上有一篇名爲Building an AIR Application的文章。它應該能夠幫助你。
當一個插件聲明一個新的打包類型,如'aswf'時,你需要聲明它爲擴展。在您的頂級pom中,將擴展元素添加到插件配置中。
<plugin>
<groupId>...</groupId>
<artifactId>...</artifactId>
<extensions>true</extensions>
...
</plugin>
我一直在尋找這個問題的答案。有幾個網站已經證明有幫助,但我還沒有完整的解決方案。
檢查這些可能的線索:
AS的包裝類型,大部分我所查到的資料顯示,而不是使用aswf作爲包類型,您需要使用swf,然後通過創建一個可調用稅來調用adt.jar,將編譯後的swf轉換爲您的air可執行文件。上面的鏈接將告訴您如何做到這一點。
至於你找到的空中超級pom,我認爲有幾個不同的......但是要使用任何超級pom,你需要讓你的flex maven項目聲明super pom作爲父級,與此類似:
<parent>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-air-super-pom</artifactId>
<version>3.1-SNAPSHOT</version>
</parent>
不過只是延長了父POM可能不足以讓您的SWF建築 - 再次,見上面這個問題的更詳細的治療環節。
在我的情況下,我只是使用 org.graniteds.archetypes graniteds-tide-seam-jpa-hibernate原型創建了一個新的maven項目,並且得到了這個錯誤。我對flex沒有任何瞭解,但只是希望使用Seam的示例項目。這似乎是一個很好的候選人。但我得到
未知包裝類型:SWF
即使 的<擴展>真正<擴展>出現在生成的POM文件的插件definintion。
我在其他地方讀過,這需要一個測試版的maven。爲什麼heat是sonatype允許取決於他們的資源庫中的測試版maven的原型?
我創建了一個AIR Maven模板,您可以在此github項目中找到詳細信息:https://github.com/branscha/tmplt-airapp。這個問題很老舊,所以我的解決方案中的版本/框架可能不再適合你。在過去的幾年中,Flex/Air的情況發生了很大變化。我的解決方案的
特點:
我看不出這是一個答案,原來的問題... – elevine 2011-10-23 18:27:50