Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何为托管发行版构建具有依赖项的maven源导出_Svn_Maven_Escrow - Fatal编程技术网

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
理想情况下,这应该是一个自动化的过程。 目前,我们不在maven存储库中存储源JAR,而是更愿意在POM中使用scm标记,并从svn存储库中获取源


mvn scm:export
适用于单个模块。如果我们能以某种方式将其与maven依赖插件结合(并确保包含ParentPom!),它可能会完成我们需要的大部分工作。有人知道这样做的简单方法吗?

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

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