2011-07-07 30 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工件名称和版本。