如何使用托管版本的依赖关系构建maven源导出

时间:2012-07-31 09:26:25

标签: svn maven escrow

我们需要偶尔为某些客户提供源代码版本(由第三方托管)。

这需要包括:

  • 主要maven模块(或多模块)源代码
  • 所有依赖maven模块的源代码,我们的源代码库中提供了
  • 所有其他相关模块的二进制文件(例如第三方外部库)。
  • 任何其他maven受抚养人,例如父母poms。

理想情况下,这应该是一个自动化过程。 目前我们没有将源jar存储在我们的maven存储库中,而是希望在poms中使用scm标记并从svn存储库中获取源代码。

mvn scm:export适用于单个模块。如果我们可以将它与maven-dependency-plugin以某种方式结合起来(并确保包含父节点!),它可能会完成我们所需的大部分工作。有没有人知道这样做的简单方法?

1 个答案:

答案 0 :(得分:1)

我建议在发布期间将源包也部署到maven存储库。之后,您可以从存储库管理器中提取项目的依赖项,并将其打包到托管套件中。这可以通过一个单独的maven项目来处理,该项目包含作为依赖项打包所需的所有项目,并使用assembly-plugin将其打包到zip存档中。源包。