安装工件而不发布依赖项

时间:2011-07-07 11:46:45

标签: maven maven-3

我们使用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的依赖项设置为“提供”范围 - 没有帮助。因此,我看到剩下的唯一可能性是排除每个SWF应用程序的所有依赖关系,这是一个巨大的开销,因为每个SWF都有一些SWF库依赖关系。

1 个答案:

答案 0 :(得分:1)

我认为你现在唯一的选择就是在你的pom.xml的'exclude'部分列出你不想要的所有工件(在SWF依赖下)。我很同意这很痛苦。您可以使用maven列出完整解析的依赖关系树,或者从那里生成有效的pom和抓取工件名称和版本。