我正在开发一个项目结构如下所示的应用程序
采样父
>Sample
>Sample packaging
Sample-Parent是父项目,后者依赖于Sample和Sample Packaging模块。
示例模块包含业务代码。 Sample Packaging模块包含dockerize Sample Module的脚本。
项目中的所有应用程序都遵循此标准。
我们计划提供一个种子项目,为这个标准项目结构提供一个框架,这样任何开发人员都可以开始使用他的业务代码并启动并运行他的应用程序,而不必担心任何配置,这将由种子项目。
我们期待开发人员不必编写任何脚本来对其项目进行docker化。
所以问题是我们是否可以拥有一个样本打包项目,其中包含所有必要的脚本来停靠任何项目,作为带有占位符的模板项目驻留在github中,如果新开发人员希望将其项目停靠,请说Sample-Dev1,他做了一个maven构建,它应该执行以下步骤 1.从github下载样本包装项目。 2.将其放入Sample-Dev1项目中。 3.使用sample-dev1替换样品包装项目中的所有占位符,以便它将sample-dev1停靠
这将是一个很好的增值,因为开发人员不需要编写任何dockerizing脚本。
哪种方法会更好?任何为我这样做的maven插件?或者我应该看看python脚本来做到这一点?或者更好的方法? 任何帮助将不胜感激。
答案 0 :(得分:0)
您可以创建自己的maven nexus并将jar文件导入其中。然后通过maven(pom.xml)
将此lib作为依赖项添加到项目中答案 1 :(得分:0)
鉴于这些关键要求......
Maven构建(以)执行以下步骤
下载样本包装项目
将其放入Sample-Dev1项目
- 替换样品包装项目中的所有占位符 醇>
用sample-dev1
... Maven Archetype似乎很相关。
原型是"原始图案或模型,从中生成所有其他相同类型的东西"。 Maven Archetypes允许您定义项目的参数化版本。当有人使用您的原型时,他们为参数提供自己的值,Maven将生成一个项目,其中所有这些参数都已被替换。
创建Maven Archetype非常简单;这里' sa guide但总的来说,它涉及创建所需的项目结构(文件名,文件中的值为参数标记),然后添加原型描述符,然后将其作为Maven Archetype捆绑并安装它在回购中供其他人使用。