1

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

这需要包括:

  • 主要的maven模块(或多模块)源代码
  • 所有依赖 maven 模块的源代码,在我们的源代码存储库中可用
  • 所有其他依赖模块的二进制文件(例如第三方外部库)。
  • 任何其他 maven 依赖项,例如父 poms。

理想情况下,这应该是一个自动化过程。目前,我们不在 maven 存储库中存储源 jar,而是更愿意在 poms 中使用 scm 标签并从 svn 存储库中获取源。

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

4

1 回答 1

1

我建议在发布期间也将源包部署到 maven 存储库。之后,您可以从存储库管理器中提取项目的依赖项并将其打包到托管工具包中。这可以由一个单独的 maven 项目处理,该项目包含您需要打包为依赖项的所有项目,并使用程序集插件将其打包到一个 zip 存档中。源包。

于 2012-07-31T12:58:01.723 回答