IntelliJ IDEA查找多个项目的使用情况

9rnv2umw  于 2023-04-29  发布在  IntelliJ IDEA
关注(0)|答案(1)|浏览(150)

在多个项目中,IDEA无法找到通用项目方法的所有用法,而只能找到其中一个使用该方法的用法。如何在项目中找到使用?
版本:
IntelliJ IDEA社区版2022.2.3
Gradle- 4.1
该项目:

我们可以看到使用情况只显示了pj-serviceA项目,但pj-serviceB也使用了pj-common方法。
验证码:

  • pj-common*:
package com.pj.common;

public class StringUtil {
    public static void print(String string) {
        System.out.println(string);
    }
}
  • pj-serviceA*:
package com.pj.serviceA;

import com.pj.common.StringUtil;

public class Main {
    public static void main(String[] args) {
        StringUtil.print("A");
    }
}
  • pj-serviceB*:
package com.pj.serviceB;

import com.pj.common.StringUtil;

public class Main {
    public static void main(String[] args) {
        StringUtil.print("B");
    }
}

pj-serviceApj-serviceB都可以运行。
问题:

我想找到所有的用法。
我使所有缓存无效,但无法解决它。
项目结构:

运行结果:

如果还不清楚,我会在周末把代码放在GitHub上并发布链接。
Github:https://github.com/xiaotanwo/pj

u2nhd7ah

u2nhd7ah1#

我使用Java 8和Gradle 4.1/7.1和Windows 10复制了这个特定的bug
使用和测试的Intellij IDEA版本:
Intellij IDEA版本2023.1 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2022.3.3 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2022.2.5 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2022.1.4 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2021.3.3 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2021.2.4 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2021.1.3 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2020.3.4 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2020.2.4 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2020.1.4 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2019.3.5 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2019.2.4 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2019.1.4 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2018.3.6 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2018.2.8 Gradle 7.1/ Gradle 4.1:(仅显示所呈现的方法之一)
Intellij IDEA版本2018.1.8 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2017.3.7 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2017.2.7 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2017.1.6 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2016.3.8 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2016.2.5 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
Intellij IDEA版本2016.1.4 Gradle 7.1/ Gradle 4.1:(根本不显示匹配项)
作为一种可能的变通方法,您可以使用Ctrl + Shift + F的组合:

结果将显示所有的使用情况,因为你需要每一个要求。例如,输入StringUtil.print或简单地输入print。当然,这取决于你的需求。
(For测试目的我使用Intellij IDEA版本作为2022.3.3

  • Additional * & * helpful * 信息:
  • Invalidate Caches-〉Clear file system cache and Local History不适合我。
  • Double Shift也不适合我。

相关问题