【问题标题】:Switching branches in Git with external dependencies使用外部依赖项在 Git 中切换分支
【发布时间】:2023-03-03 02:36:01
【问题描述】:

是否有人不得不处理在具有 Maven(或任何其他外部)依赖项的项目中切换 git 分支的问题?例如,假设在一个分支中我有一个 maven 依赖项,而在另一个分支中我没有(或需要不同的版本)。每次切换分支时是否必须重新导入 maven 依赖项,还是有更好的方法?

【问题讨论】:

    标签: git maven dependencies git-branch


    【解决方案1】:

    这实际上取决于您使用的 IDE。使用 IntelliJ IDEA 时,我没有注意到任何问题。它可以非常流畅地处理文件系统级别上的任何pom.xml 更改。

    但是,前段时间,当我使用 Eclipse 时,我相信我看到了您所说的这样一个问题。然后需要重新导入 Maven 项目以使 IDE 了解 Maven 模型更改。不过,我不确定现在 Eclipse 对 Maven 的支持有多成熟。

    【讨论】:

    • 它不应该是特定于 IDE 的,maven 可以在命令行上运行以导入依赖项(afaik)。 node / npm 依赖项也是如此
    • 当然命令行 Maven 运行显然是无状态的,这意味着它总是以 pom.xml 开头解析并运行它在那里找到的内容。当你命名 reimporting 你在做什么时,我假设你是在询问 IDE 的东西,因为 IDE 会自行缓存、解析对 Maven 项目模型的理解,而不需要经常在后台运行原生 Maven。在明确的 Maven 方面,没有像 importingreimporting 依赖这样的东西。只有pom.xml 需要读取和运行。
    • 感谢您的洞察力!最近我发现(启用自动导入)切换分支并不总是会触发对 pom 的大量重新解析
    猜你喜欢
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2015-08-25
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    相关资源
    最近更新 更多