Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java 有没有办法从github下载一个项目,并将其放在maven build上的项目文件夹中?_Java_Python_Shell_Maven_Docker - Fatal编程技术网

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

Java 有没有办法从github下载一个项目,并将其放在maven build上的项目文件夹中?,java,python,shell,maven,docker,Java,Python,Shell,Maven,Docker,我正在处理一个应用程序,其中项目结构如下所示 样本父代 >Sample >Sample packaging 示例父项目是父项目,它反过来又依赖于示例和示例打包模块 示例模块包含业务代码。 样本打包模块包含将样本模块dockerize的脚本 本项目中的所有应用均遵循本标准 我们计划提供一个种子项目,为这个标准项目结构提供一个框架,这样任何开发人员都可以开始编写业务代码,启动并运行应用程序,而不必担心种子项目将提供的任何配置 我们希望开发人员不必编写任何脚本来将其项

我正在处理一个应用程序,其中项目结构如下所示

样本父代

    >Sample 

    >Sample packaging
示例父项目是父项目,它反过来又依赖于示例和示例打包模块

示例模块包含业务代码。 样本打包模块包含将样本模块dockerize的脚本

本项目中的所有应用均遵循本标准

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

我们希望开发人员不必编写任何脚本来将其项目dockerize

所以问题是,我们是否可以有一个示例打包项目,该项目具有所有必要的脚本来对任何项目进行dockerize,作为带有占位符的模板项目驻留在github中,如果一个新开发人员想要对其项目进行dockerize,比如sample-Dev1,他会进行maven构建,并且应该执行以下步骤 1.从github下载示例打包项目。 2.将其放置在Sample-Dev1项目中。 3.用sample-dev1替换样品包装项目中的所有位置保持器,使其对接sample-dev1

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

哪种方法更好?有没有maven插件能帮我做到这一点?或者我应该看看python脚本来实现这一点?还是有更好的办法?
任何帮助都将不胜感激。

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


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


鉴于这些关键要求

一个Maven构建来执行以下步骤

  • 下载示例打包项目

  • 将其放在Sample-Dev1项目中

  • 使用sample-dev1替换样本包装项目中的所有位置保持架

  • 。。。这似乎很有意义

    原型是“一种原始的模式或模型,所有其他同类的东西都是从这种模式或模型中产生的”。Maven原型允许您定义项目的参数化版本。当有人使用您的原型时,他们会为参数提供自己的值,Maven将生成一个包含所有这些参数的项目


    创建Maven原型非常简单;这里有一个简单的例子,但总的来说,它涉及到创建所需的项目结构(文件名、文件中的值都有参数标记),然后添加一个原型描述符,然后将其作为Maven原型捆绑,并将其安装到repo中供其他人使用。

    鉴于这些关键需求

    一个Maven构建来执行以下步骤

  • 下载示例打包项目

  • 将其放在Sample-Dev1项目中

  • 使用sample-dev1替换样本包装项目中的所有位置保持架

  • 。。。这似乎很有意义

    原型是“一种原始的模式或模型,所有其他同类的东西都是从这种模式或模型中产生的”。Maven原型允许您定义项目的参数化版本。当有人使用您的原型时,他们会为参数提供自己的值,Maven将生成一个包含所有这些参数的项目

    创建Maven原型非常简单;这里有一个简单的例子,但总的来说,它涉及到创建所需的项目结构(文件名和文件中的值都有参数标记),然后添加一个原型描述符,然后将其捆绑为Maven原型,并将其安装到repo中供其他人使用