Svn 如何为托管发行版构建具有依赖项的maven源导出
我们需要偶尔为一些客户提供源代码版本(由第三方托管) 这需要包括:Svn 如何为托管发行版构建具有依赖项的maven源导出,svn,maven,escrow,Svn,Maven,Escrow,我们需要偶尔为一些客户提供源代码版本(由第三方托管) 这需要包括: maven主模块(或多模块)源代码 所有相关maven模块的源代码,在我们的源代码存储库中提供 所有其他相关模块的二进制文件(例如,第三方外部库) 任何其他maven依赖项,例如父POM 理想情况下,这应该是一个自动化的过程。 目前,我们不在maven存储库中存储源JAR,而是更愿意在POM中使用scm标记,并从svn存储库中获取源 mvn scm:export适用于单个模块。如果我们能以某种方式将其与maven依赖插件结合
- maven主模块(或多模块)源代码
- 所有相关maven模块的源代码,在我们的源代码存储库中提供
- 所有其他相关模块的二进制文件(例如,第三方外部库)李>
- 任何其他maven依赖项,例如父POM
mvn scm:export
适用于单个模块。如果我们能以某种方式将其与maven依赖插件结合(并确保包含ParentPom!),它可能会完成我们需要的大部分工作。有人知道这样做的简单方法吗?我建议在发布期间也将源代码包部署到maven存储库。之后,您可以从存储库管理器中提取项目的依赖项,并将其打包到托管工具包中。这可以由一个单独的maven项目来处理,该项目包含您需要打包为依赖项的所有项目,并使用assembly插件将其打包到包含源程序包的zip存档中。我建议在发布期间也将源程序包部署到maven存储库中。之后,您可以从存储库管理器中提取项目的依赖项,并将其打包到托管工具包中。这可以由一个单独的maven项目来处理,该项目包含您需要打包为依赖项的所有项目,并使用assembly插件将其打包到包含源程序包的zip存档中