gpt4 book ai didi

intellij-idea - 在 IDEA 中,有没有办法强制重新索引 Maven 快照?

转载 作者:行者123 更新时间:2023-12-02 00:41:33 28 4
gpt4 key购买 nike

我们有一个大型的多模块 Maven 项目。通常的工作方式是检查一些您感兴趣的模块,对于它们所依赖的其他模块,使用 Maven 提供的快照 JAR。

这似乎很有效;当我们需要更新快照时,我们只需从“Maven 项目”选项卡强制重新导入。但是,重新导入的快照似乎从未重新编制索引。

重现步骤:

  • 在一个项目中, checkout /配置一个依赖于某个其他模块的 Maven 快照的模块。
  • 在一个单独的项目中,对其他模块进行更改,例如添加一个方法,并将其部署到 Maven 存储库。
  • 在第一个项目中,更新快照。
  • 在第一个项目中,编写一些调用新方法的代码。

  • 预期的:
  • 调用新方法没有问题。

  • 实际的:
  • 方法调用以“无法解析方法”错误为红线。然而:
  • 代码会编译(通过构建或上下文菜单)
  • 代码会运行,包括调用新方法
  • 的代码

    有没有办法解决这个问题?摆脱红线,自动完成等工作会很好,并且通常能够以您应该的方式继续使用 IDEA。

    可能相关:我们混合了 Eclipse 和 IDEA 开发人员,为了解决一些 Eclipse/Maven 集成错误,我们在 pom.xml 文件中将快照 updatePolicy 设置为“从不”。但是,我希望 IDEA 设置(快照更新策略:始终更新)会覆盖此设置,除非我误解了该设置的作用。

    (“从不”可能看起来违反直觉,但我认为这对开发人员来说是正确的:手动更新依赖项,就像您手动从 VCS 更新源代码一样。对于真正的构建,我们让 Hudson 覆盖 POM 设置。更重要的是,设置它“从不”阻止 Eclipse 进行不必要的完全重新编译。)

    最佳答案

    有时单击“同步”(窗口左上角保存按钮附近的黄色箭头)会为我解决这个问题 - 我认为它会迫使 IDEA 在文件系统上查找任何更新的 JAR 文件。可能是文件系统通知中的错误...

    (在这种情况下,您的 maven 项目指向所有正确的 JAR,但 IDEA 没有重新索引新的 JAR 文件。所以问题出在文件系统索引,而不是 maven 项目设置)

    关于intellij-idea - 在 IDEA 中,有没有办法强制重新索引 Maven 快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377896/

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