繁体   English   中英

如何解决 IntelliJ IDEA 中的多项目构建问题

[英]How to solve multi-project build problems in IntelliJ IDEA

当使用 IntelliJ IDEA 打开包含多个 Java 项目的目录时,我经常遇到无法使用内置机制解决的构建问题(构建工具重新加载或使缓存无效菜单项)。 它们通常发生在结构更改(如重构或更改依赖项)之后,使用 Maven 和 Gradle 作为构建工具。

问题的影响是新的或更改的依赖项无法识别,或者单体存储库中的某些项目不再被 IDEA 识别。 在库项目的情况下,这将导致所有依赖项目中的构建错误。

我找到了一个手动修复,我将提供我自己的答案,但也许有人可以提供更好的解决方案。

一个可能的解决方案是手动删除 IDEA 构建工具缓存。 为此首先退出IDEA,然后从以下位置删除相应的项目目录(命名。)(我建议先备份):

在 Unix 上: ~/.cache/JetBrains/IntelliJIdea<ideaversion>/external_build_system

在 Windows 上: <user-home>\AppData\Local\JetBrains\IntelliJIdea<ideaversion>\external_build_system

重新启动 IDEA 时,它应该正确地重新扫描项目。 至少在我的情况下,到目前为止这一直有效。

这通常对我有用:

1 在主项目 pom 中,我只是评论定义子模块的行。

2 然后我在等待IDEA建议排除子项目的时候。 执行此操作后,子模块目录将像一些外部文件目录一样显示,而不是像项目一样。

3 然后我取消注释pom中的行,等待IDEA再次添加子项目。

4 在此操作之后,我 select 在构建部分重建项目并且它可以工作。

我已经用 maven 项目对此进行了测试,希望也适用于 gradle。


但我同意,有时我们必须将其与无效缓存结合起来,或者只是重新打开项目,或者删除.idea 目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM