有没有办法从github上下载一个项目,并将其放置在maven构build的项目文件夹中?

我正在研究项目结构如下所示的应用程序

采样父

>Sample >Sample packaging 

Sample-Parent是父项目,依次取决于Sample和Sample Packaging模块。

示例模块包含业务代码。 样品包装模块包含dockerize Sample Module的脚本。

项目中的所有应用程序都遵循这个标准。

我们计划提供一个种子项目,为这个标准的项目结构提供一个框架,以便任何开发者都可以开始编写他的业务代码,让他的应用程序正常运行,而不必担心种子项目提供的任何configuration。

我们正在寻找开发人员不必编写任何脚本来dockerize他的项目。

所以问题是我们是否可以有一个示例打包项目,它具有所有必要的脚本来dockerize任何项目,驻留在github作为模板项目的占位符,如果一个新的开发人员想dockerize他的项目说Sample-Dev1,他做了一个maven build,它应该执行以下步骤1.从github下载样本打包项目。 把它放在Sample-Dev1项目中。 3.使用sample-dev1replacesample-packaging项目中的所有占位符,以便dockerizes sample-dev1

这将是一个很大的增值,因为开发人员不需要编写任何dockerizing脚本。

哪种方法会更好? 任何Maven插件,为我做这个? 或者我应该看看Python脚本来做到这一点? 还是有更好的办法? 任何帮助,将不胜感激。

你可以创build你自己的maven nexus并将jar文件导入到它。 然后通过maven(pom.xml)将这个lib作为依赖添加到你的项目中。

如何创buildmaven连接?

如何将jar添加到maven(local)?

如何将jar添加到maven(远程)?

鉴于这些关键要求…

Maven构build()执行以下步骤

  1. 下载样品包装项目

  2. 将其放置在Sample-Dev1项目中

  3. 样品包装项目中的所有占位符用sample-dev1replace

Maven原型似乎是相关的。

原型是“所有其他所有同类事物的原始模式或模型”。 Maven Archetypes允许您定义项目的参数化版本。 当有人使用你的原型时,他们为参数提供自己的值,Maven将生成一个项目,其中所有这些参数都已被replace。

创build一个Maven原型非常简单, 这里有一个指南,但总括来说,它涉及到创build您想要的项目结构(文件名,文件中的值的参数标记),然后添加一个原型描述符,然后将其捆绑为一个Maven原型,并将其安装在其他人的回购协议使用。