我们需要偶尔为某些客户提供源代码版本(由第三方托管)。
这需要包括:
- 主要的maven模块(或多模块)源代码
- 所有依赖 maven 模块的源代码,在我们的源代码存储库中可用
- 所有其他依赖模块的二进制文件(例如第三方外部库)。
- 任何其他 maven 依赖项,例如父 poms。
理想情况下,这应该是一个自动化过程。目前,我们不在 maven 存储库中存储源 jar,而是更愿意在 poms 中使用 scm 标签并从 svn 存储库中获取源。
mvn scm:export
适用于单个模块。如果我们能以某种方式将它与 maven-dependency-plugin 结合起来(并确保包含 parentpom!),它可能会完成我们需要的大部分工作。有谁知道这样做的简单方法?