Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 从本地Git服务器加载maven依赖项_Java_Git_Maven - Fatal编程技术网

Java 从本地Git服务器加载maven依赖项

Java 从本地Git服务器加载maven依赖项,java,git,maven,Java,Git,Maven,我们正在使用git服务器进行项目管理。如何从git服务器下载maven项目依赖项? 对于项目签出/推拉,我们使用的是tortoise git 澄清: 我们正在使用另一个项目作为我们项目中的子模块。该项目在本地git服务器上可用。因此,当新的更新可用时,我必须下载并复制m2存储库手册。我想从本地git服务器下载,而不是手动过程 在git中存储jar工件是个坏主意。Git并不适用于二进制文件。使用maven存储库服务器,如Nexus或Artifactory 编辑:我承认这个答案缺乏背景和解释。所以

我们正在使用git服务器进行项目管理。如何从git服务器下载maven项目依赖项? 对于项目签出/推拉,我们使用的是tortoise git

澄清:

  • 我们正在使用另一个项目作为我们项目中的子模块。该项目在本地git服务器上可用。因此,当新的更新可用时,我必须下载并复制m2存储库手册。我想从本地git服务器下载,而不是手动过程

    • 在git中存储jar工件是个坏主意。Git并不适用于二进制文件。使用maven存储库服务器,如Nexus或Artifactory

      编辑:我承认这个答案缺乏背景和解释。所以我加了一点

    • 我知道的大多数源代码都不建议将(大型)二进制文件放入git存储库,因为签出git存储库意味着签出所有旧版本的二进制文件,这可能需要很多东西
    • 对于手头的任务,有专门的解决方案(Maven存储库,如Nexus/Artifactory),Maven可以直接使用这些解决方案,而无需为单独的工件提供URL(存储库的URL足以找到其中的所有工件)
    • AfaikGithub和GitLab提供服务,将Java工件作为Maven存储库提供。因此,如果您使用这些服务的一部分,您可能有其他便宜的选择

    • 在git中存储jar工件是个坏主意。Git并不适用于二进制文件。使用maven存储库服务器,如Nexus或Artifactory

      编辑:我承认这个答案缺乏背景和解释。所以我加了一点

    • 我知道的大多数源代码都不建议将(大型)二进制文件放入git存储库,因为签出git存储库意味着签出所有旧版本的二进制文件,这可能需要很多东西
    • 对于手头的任务,有专门的解决方案(Maven存储库,如Nexus/Artifactory),Maven可以直接使用这些解决方案,而无需为单独的工件提供URL(存储库的URL足以找到其中的所有工件)
    • AfaikGithub和GitLab提供服务,将Java工件作为Maven存储库提供。因此,如果您使用这些服务的一部分,您可能有其他便宜的选择


    • 问题不清楚。请再详细解释一下。对于拉-推,我建议使用命令。这更容易。如果你想下载,请复制url,然后使用git clone url将项目克隆到本地工作区。git的可能副本不是mavenrepository@MebinJoe:我在问题中提到,我们正在使用本地git服务器,因此它与GitHub无关,那么它是如何重复的?看起来您更需要像这样的存储库管理器Nexus:问题还不清楚。请再详细解释一下。对于拉-推,我建议使用命令。这更容易。如果你想下载,请复制url,然后使用git clone url将项目克隆到本地工作区。git的可能副本不是mavenrepository@MebinJoe:我在问题中提到,我们正在使用本地git服务器,因此它与GitHub无关,那么它是如何重复的?看起来您更需要像这样的存储库管理器Nexus:我不喜欢你的回答,因为除了“是个坏主意”、“不适合”之外,没有提供任何论据。这就像“我们总是这样做”,这在每一门科学中都是一种消极的态度。除此之外,在我看来,将分发二进制文件存储在git存储库中将是一个惊人的想法,因为您可以使用一种通用的方法来分发二进制文件及其源文件(您可以称之为npm包、maven工件)。Npm已经允许您直接从GitURL添加依赖项,Maven和其他人也是如此。所以:1。我知道的大多数源代码都不建议将(大型)二进制文件放入git存储库,因为签出git存储库意味着签出所有旧版本的二进制文件,这可能需要很多东西。2.对于手头的任务,有专门的解决方案(Maven存储库,如Nexus/Artifactory),Maven可以直接使用这些解决方案,而无需向单独的工件提供URL(存储库的URL足以找到其中的所有工件)。此外,Nexus/Artifactory通常包含源代码,这也是一个标准化的问题。好的,我现在明白你的观点了。第一个是实心的。关于第二个问题,我同意通过指定URL来减轻压力是很舒服的,但是可以选择指定git存储库URL将是一个非常灵活的选择。但这与第一点相冲突。我之所以这么想,是因为我将要用几种语言分发一个图书馆,而有一种独特的分发方式会便宜得多。顺便说一句,我想删除否决票,但你需要编辑你的答案,否则不允许我这样做。谢谢。我在答案中添加了一些信息。我不喜欢你的答案,因为除了“是个坏主意”、“不适合”之外,没有提供任何论据。这就像“我们总是这样做”,这在每一门科学中都是一种消极的态度。除此之外,在我看来,将分发二进制文件存储在git存储库中将是一个惊人的想法,因为您可以使用一种通用的方法来分发二进制文件及其源文件(您可以称之为npm包、maven工件)。Npm已经允许您直接从GitURL添加依赖项,Maven和其他人也是如此。所以:1。我知道的大多数源代码都不建议将(大型)二进制文件放入git存储库,因为签出git存储库意味着签出所有旧版本的二进制文件,这可能需要很多东西。2.有专门的解决方案(如Nexus/Artifa等Maven存储库)