有没有办法从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()执行以下步骤
下载样品包装项目
将其放置在Sample-Dev1项目中
样品包装项目中的所有占位符用sample-dev1replace
Maven原型似乎是相关的。
原型是“所有其他所有同类事物的原始模式或模型”。 Maven Archetypes允许您定义项目的参数化版本。 当有人使用你的原型时,他们为参数提供自己的值,Maven将生成一个项目,其中所有这些参数都已被replace。
创build一个Maven原型非常简单, 这里有一个指南,但总括来说,它涉及到创build您想要的项目结构(文件名,文件中的值的参数标记),然后添加一个原型描述符,然后将其捆绑为一个Maven原型,并将其安装在其他人的回购协议使用。