gpt4 book ai didi

java - Intellij 无法解决传递依赖

转载 作者:行者123 更新时间:2023-12-05 00:07:18 25 4
gpt4 key购买 nike

我有一个奇怪的问题,mvn clean install -Dproject.version=1jenkins构建进行得很好,但是当我在 IDE 中打开模块时,intellij 都是红色和愤怒的,这会影响开发。

我在 intellij 日志中看到以下问题

The POM for << module >> is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details



代码受版权保护,因此无法透露,但这是一个基本大纲
  • fabric-common : 基本模块(绑定(bind)整个项目的通用结构,包含所有客户端和数据库模块)- 我们称之为 FC
  • 实用程序:有问题的模块(import s FC)并使用数据库模块 - 让我们调用实用程序 U

  • 现在 U都是红色的,因为它找不到 db 的 DAO,如果 U s POM 明确包含 db模块每个人都很开心。
    Auto-Import在 Intellij 上启用,导入发生在 maven3 ,并且本地存储库也全部更新为正确的版本。

    这是一个 known issue或周围的任何帮助?

    Intellij 详细信息

    enter image description here

    编辑

    问题建议 as duplicatemaven 特有的问题无法解决依赖关系,但在我的情况下, maven从命令行或 jenkins 构建很好,但 IDE 失败。

    最佳答案

    你可以尝试

  • 使缓存失效并重新启动
  • 删除 .iml.ipr文件
  • 清理Project structure (如果我没记错的话)库或 Artifact 。只需删除它们,以便它们通过 Maven 更新。
  • 运行 mvn idea:idea

  • 以任意顺序。我不记得是哪一个了,但我会把赌注押在 .ipr 上。/ .iml , 清理 Project structureInvalidate restart
    编辑

    这是有效的

    在我们开始执行此操作之前确保 intellij 已打开(需要在步骤 3 中使缓存无效)并且您已设置 maven3作为主目录 ( Preferences -> Build, Execution, Deploymnet -> Maven : Maven Home directory)

    删除所有iml、ipr、iws
    cd <parent dir of project>
    find project/ -type f -name "*iml*" -exec rm {} \;
    find project/ -type f -name "*ipr*" -exec rm {} \;
    find project/ -type f -name "*iws*" -exec rm {} \;

    删除本地存储库
       cd ~/.m2
    mv repository* ~/Desktop/

    ::关闭intellij项目窗口(不是intellij,只是项目窗口)

    ::使缓存无效并重新启动(这将关闭 intellij 并以空白屏幕重新启动)

    ::一旦 intellij 打开,通过选择项目级别的 POM 打开项目(这将再次在本地重新导入所有依赖项 - 我们在步骤 4 中删除了一个)
    cd < project path >

    ::运行(如果可能,在 intellij 终端中运行 - 这里很迷信😅) - 这将更新本地 intellij:
    mvn -U idea:idea -Dproject.version=1.0

    ::右键单击​​特定项目的 pom.xml, Maven -> Reimport

    关于java - Intellij 无法解决传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55918379/

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