Intellij 无法解决传递依赖

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

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

<< module >> 的 POM 无效,传递依赖项(如果有)将不可用,请启用调试日志以获取更多详细信息

代码受版权保护,因此无法透露,但这是一个基本大纲

  • fabric-common:基本模块(绑定整个项目的通用结构,包含所有客户端和数据库模块)-让我们称之为FC

  • 实用程序:有问题的模块(importFC)并使用数据库模块-让我们调用实用程序 U

现在U全是红色的,因为它找不到 db 的 DAO,如果Us POM 明确包含db模块,每个人都很高兴。

Auto-Import在 intellij 上启用,导入发生在 上maven3,并且本地存储库也全部更新为正确的版本。

这是一个已知问题还是有任何帮助?


ABOUTYOU
浏览 179回答 1
1回答

倚天杖

你可以尝试使缓存无效重新启动删除.iml和.ipr文件清理Project structure(如果我没记错的话)库或工件。只需删除它们,以便它们通过 Maven 更新。运行 mvnidea:idea以任意顺序。我不记得是哪一个了,但我会把赌注押在.ipr/上.iml,清理Project structure并Invalidate restart编辑这是有效的在我们开始执行此操作之前确保 intellij 已打开(需要在步骤 3 中使缓存无效)并且您已设置maven3为主目录(Preferences -> Build, Execution, Deploymnet -> Maven : Maven Home directory)删除所有iml、ipr、iwscd <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 {} \;删除本地存储库&nbsp; &nbsp;cd ~/.m2&nbsp; &nbsp;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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java