2011-07-07 60 views
0

我們使用maven構建Flex SWF應用程序。這些SWF構件對Flex SWC庫有一些依賴關係,但編譯後的構件具有編譯所需的所有內容。現在,當我從WAR模塊向此SWF添加依賴項以複製生成的SWF時,此WAR文件將收到傳遞依賴的SWC庫:安裝一個沒有發佈依賴項的工件

myWar 
+-myFlexApp.swf 
    +-framework.swc 
    +-rpc.swc 
    +... 

我不明白了一個道理,一個SWF applikation應該宣佈它的依賴,因爲這些被編譯成SWF文件。那麼在將SWF安裝到存儲庫的同時,是否有可能擺脫SWF的依賴關係?

我已經嘗試在MyWar中將myFlexApp.swf的依賴項設置爲'provided'的範圍 - 沒有幫助。因此,我發現剩下的唯一可能性就是排除每個SWF應用程序的所有依賴關係,這是一個巨大的開銷,因爲每個SWF都有一些SWF庫依賴關係。

回答

1

我認爲你現在唯一的選擇是列出你不需要的所有工件在你的pom.xml的'exclude'部分(在SWF依賴項下)。這是痛苦的,我同意。您可以使用maven列出完整解析的依賴關係樹,或者從那裏生成有效的pom和grab工件名稱和版本。