【问题标题】:How to build maven source exports with dependencies for escrow releases如何使用托管版本的依赖项构建 Maven 源导出
【发布时间】:2012-07-31 09:26:24
【问题描述】:

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

这需要包括:

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

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

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

【问题讨论】:

    标签: svn maven escrow


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      相关资源
      最近更新 更多