2008-09-28 31 views

回答

2

當一個插件聲明一個新的打包類型,如'aswf'時,你需要聲明它爲擴展。在您的頂級pom中,將擴展元素添加到插件配置中。

<plugin> 
    <groupId>...</groupId> 
    <artifactId>...</artifactId> 
    <extensions>true</extensions> 
... 
</plugin> 
1

我一直在尋找這個問題的答案。有幾個網站已經證明有幫助,但我還沒有完整的解決方案。

檢查這些可能的線索:

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建築 - 再次,見上面這個問題的更詳細的治療環節。

-2

在我的情況下,我只是使用 org.graniteds.archetypes graniteds-tide-seam-jpa-hibernate原型創建了一個新的maven項目,並且得到了這個錯誤。我對flex沒有任何瞭解,但只是希望使用Seam的示例項目。這似乎是一個很好的候選人。但我得到

未知包裝類型:SWF

即使 的<擴展>真正<擴展>出現在生成的POM文件的插件definintion。

我在其他地方讀過,這需要一個測試版的maven。爲什麼heat是sonatype允許取決於他們的資源庫中的測試版maven的原型?

+0

我看不出這是一個答案,原來的問題... – elevine 2011-10-23 18:27:50

0

我創建了一個AIR Maven模板,您可以在此github項目中找到詳細信息:https://github.com/branscha/tmplt-airapp。這個問題很老舊,所以我的解決方案中的版本/框架可能不再適合你。在過去的幾年中,Flex/Air的情況發生了很大變化。我的解決方案的

特點:

  1. 我使用Maven化Apache的SDK(13.0),你應該做同樣的事情 爲您的項目是獨立於外部的Maven倉庫 的。簡化SDK的過程並不困難。
  2. Flexmojos 6.0.1
  3. 你好世界的應用程序可以變成Android的 應用程序。
  4. 包裝是「空氣」(即上面所提到的ISO aswf)