Intellij idea 以相同方式结束作用域的IntelliJ包

Intellij idea 以相同方式结束作用域的IntelliJ包,intellij-idea,Intellij Idea,我正在处理一个拥有巨大代码库的项目,我试图在IntelliJ层次结构中创建一个作用域,以过滤调用某个方法的方法 我看了一下,它显示了一个例子: com.intellij.openapi* 这将显示此类包和子包中的所有类。我想做的是: com..*openapi com..*.openapi 至于搜索包名以.openapi结尾的类,可能其中一个是com.intellij.openapi,另一个是com.eclipse.openapi,我想为这样的范围编写一个表达式,但我不知道我怎么会出错?

我正在处理一个拥有巨大代码库的项目,我试图在IntelliJ层次结构中创建一个作用域,以过滤调用某个方法的方法

我看了一下,它显示了一个例子:

  • com.intellij.openapi*
这将显示此类包和子包中的所有类。我想做的是:

  • com..*openapi
  • com..*.openapi

至于搜索包名以.openapi结尾的类,可能其中一个是com.intellij.openapi,另一个是com.eclipse.openapi,我想为这样的范围编写一个表达式,但我不知道我怎么会出错?

选择包后

  • com..*openapi
您仍然需要在包的结尾添加通配符以匹配文件,如下所示:

  • com..*openapi*
这将给你带来如下结果

  • com.intellij.openapi.Foo
  • com.eclipse.openapi.Bar
而且

  • com.intellij.openapi.someotherpackage.Foo
如果只需要“结束”包,则应使用:

  • com..*openapi*
这将只匹配:

  • com.intellij.openapi.Foo
  • com.eclipse.openapi.Bar
但不是

  • com.intellij.openapi.someotherpackage.Foo

现在它能够找到文件,尽管当我直接使用层次结构时,我根本看不到任何类(树中有一些类)。不过,在“范围”菜单中,它可以找到项目中的文件数量。如果我将作用域更改为“All”,我可以通过树进行nagivate,并最终进入那些文件,这些文件在“作用域”菜单中以绿色标记,为什么?