【问题标题】:Install an artifact without publishing dependencies安装工件而不发布依赖项
【发布时间】:2011-07-07 20:05:07
【问题描述】:

我们使用 maven 构建 Flex SWF 应用程序。这些 SWF 工件对 Flex SWC 库有几个依赖项,但编译后的工件包含它们需要编译的所有内容。现在,当我将 WAR 模块的依赖项添加到此 SWF 以复制生成的 SWF 时,此 WAR 文件会收到一个对 SWC 库的传递依赖:

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

我认为 SWF 应用程序没有理由宣布它的依赖项,因为这些依赖项已编译到 SWF 文件中。那么在将 SWF 安装到存储库中时,是否有可能摆脱 SWF 依赖项?

我已经尝试将 myWar 中对 myFlexApp.swf 的依赖项设置为“提供”范围 - 没有帮助。所以我认为剩下的唯一可能性是排除每个 SWF 应用程序的所有依赖项,这是一个巨大的维护开销,因为每个 SWF 都有几个 SWF 库依赖项。

【问题讨论】:

    标签: maven maven-3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-12-16
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2022-07-20
      • 2018-09-27
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多