gpt4 book ai didi

大型项目的 Java 依赖管理

转载 作者:行者123 更新时间:2023-12-02 09:09:35 25 4
gpt4 key购买 nike

我希望我能够让这个问题足够具体,我的工作团队目前正在讨论管理大型项目(150+ 依赖项 ~300mb)的依赖项的最佳方法。

我们有两个主要问题

  • 保持所有开发人员依赖项相同,以便我们针对相同的文件进行编译
  • 确保项目(编译后)针对相同的依赖项进行编译

提出的两个想法是使用 BirJar(所有依赖项都在一个文件中)并仅向其添加版本号,以及使用共享文件夹并将每个人的计算机指向同一位置。

或者在编译时将所有依赖项包含在 jar 中(一个 jar、多个 jar、多个 jar),并且只有一个“没有依赖项”的项目

有人还提到设置 Ivy 的内部版本并指出所有代码从那里提取依赖项。

关于大规模依赖管理的最佳实践是什么?

最佳答案

为什么不使用 Maven及其 dependency management

您可以指定每个依赖项、其特定版本及其范围(编译时、测试、部署等)。您可以提供指定这些的主 pom.xml(配置文件),开发人员可以根据需要覆盖(例如,评估新版本)。

例如我指定了一个 pom.xml,其中详细说明了我需要的特定 jar 及其版本(或范围)。依赖的 jar 是自动确定/下载的。我可以指定这些 jar 中的哪些用于编译或部署等。如果我使用集中式存储库(例如 Nexus),我可以构建我的工件(例如库)并将其部署到 Nexus ,并且其他开发人员可以以与第 3 方库等完全相同的方式下载它。

关于大型项目的 Java 依赖管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12301869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com