导入“通配符”Maven项目依赖项?

时间:2011-08-01 17:17:16

标签: maven dependencies

我在这里遇到了很多情况:另一个团队正在构建一个Flex SDK,并将其作为一组独立的SWC文件提供。此时我无法使它们构建单个SWC文件库。

我正在尝试将这些文件作为Maven依赖项传递给Flexmojos,但它们就像40个文件,我不想将它们作为一个单独的依赖项管理(毕竟它们是同一个东西的一部分)

有办法:

  1. 将所有SWC文件作为工件安装在本地存储库中? (使用相同的groupId和版本以及自动生成的artifactId我猜)
  2. 使用在运行时生成依赖关系的“通配符”或插件将它们作为依赖项导入?

2 个答案:

答案 0 :(得分:2)

这不会那样。依赖声明不能是动态的,这会破坏构建。您可以做的是让您的部署者创建一个汇总pom,其中包含所有SWC依赖项的打包pom,并将该pom部署到您的nexus存储库中。您将能够使用该pom依赖项。好处是将pom保持在一个中心位置。

答案 1 :(得分:-1)

您可以使用build-helper-maven-plugin向Flex SDK项目添加工件。因此,您可以将SDK项目用作依赖项,并获取可以使用的所有文件。