为了账号安全,请及时绑定邮箱和手机立即绑定

Intellij 无法解决传递依赖

Intellij 无法解决传递依赖

ABOUTYOU 2022-11-02 10:49:33
我有奇怪的问题,mvn clean install -Dproject.version=1或者jenkins构建进行得很好,但是当我在 IDE 中打开模块时,intellij 都是红色和愤怒的,这会影响开发。我在 intellij 日志中看到以下问题<< module >> 的 POM 无效,传递依赖项(如果有)将不可用,请启用调试日志以获取更多详细信息代码受版权保护,因此无法透露,但这是一个基本大纲fabric-common:基本模块(绑定整个项目的通用结构,包含所有客户端和数据库模块)-让我们称之为FC实用程序:有问题的模块(imports FC)并使用数据库模块-让我们调用实用程序 U现在U全是红色的,因为它找不到 db 的 DAO,如果Us POM 明确包含db模块,每个人都很高兴。Auto-Import在 intellij 上启用,导入发生在 上maven3,并且本地存储库也全部更新为正确的版本。这是一个已知问题还是有任何帮助?
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

你可以尝试

  • 使缓存无效重新启动

  • 删除.iml.ipr文件

  • 清理Project structure(如果我没记错的话)库或工件。只需删除它们,以便它们通过 Maven 更新。

  • 运行 mvnidea: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


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信