【问题标题】:Is there a way to download a project from github and place it in your project folder on maven build?有没有办法从 github 下载项目并将其放在 maven build 上的项目文件夹中?
【发布时间】:2017-08-15 08:16:39
【问题描述】:

我正在开发一个项目结构如下所示的应用程序

样本-父项

    >Sample 

    >Sample packaging

Sample-Parent 是父项目,它又依赖于 Sample 和 Sample Packaging 模块。

示例模块包含业务代码。 示例打包模块包含用于对示例模块进行 dockerize 的脚本。

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

我们计划提供一个种子项目,为这个标准项目结构提供一个框架,以便任何开发人员都可以开始放置他的业务代码并让他的应用程序启动并运行,而不必担心任何配置,这将由种子项目。

我们正在寻找开发人员无需编写任何脚本来对他的项目进行 docker 化。

所以问题是我们是否可以有一个示例打包项目,它包含所有必要的脚本来对任何项目进行 docker 化,作为模板项目驻留在 github 中,并带有占位符,如果新开发人员想要将他的项目 dockerize 说 Sample-Dev1 ,他做了一个Maven构建,它应该执行以下步骤 1.从github下载sample-packaging项目。 2.将它放在Sample-Dev1项目中。 3.将sample-packaging项目中的所有占位符替换为sample-dev1,使其docker化sample-dev1

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

哪种方法更好?任何为我做这个的maven插件?或者我应该看看 python 脚本来做到这一点?或者有什么更好的方法? 任何帮助将不胜感激。

【问题讨论】:

    标签: java python shell maven docker


    【解决方案1】:

    您可以创建自己的 maven nexus 并将 jar 文件导入其中。然后通过 maven (pom.xml) 将此库作为依赖项添加到您的项目中

    how to create maven nexus?

    how to add jar into maven(local)?

    how to add jar into maven(remote)?

    【讨论】:

      【解决方案2】:

      鉴于这些关键要求...

      一个 Maven 构建(以)执行以下步骤

      1. 下载示例打包项目

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

      3. 将 sample-packaging 项目中的所有占位符替换为 sample-dev1

      ...Maven Archetype 似乎相关。

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

      创建 Maven 原型非常简单;这是一个guide,但总而言之,它涉及创建所需的项目结构(为文件名、文件中的值设置参数标记),然后添加原型描述符,然后将其捆绑为 Maven Archetype 并将其安装在 repo 中其他人使用。

      【讨论】:

        猜你喜欢
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 2022-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多