什么**/*.java在java类路径中的含义

r0d*_*ney 4 java eclipse classpath

所以我今天在.classpath文件(eclipse文件)中看到了这一行

<classpathentry kind="src" path="src/main/java" including="**/*.java"/>

我知道*.java任何java文件,但它**/之前做了什么?是否包含每个子文件夹src/main/java

mis*_*nry 8

单个星号()匹配路径名中的零个或多个字符.双星(**)在目录级别上匹配零个或多个字符.考虑它的另一种方法是双星(**)匹配斜杠(/)但单星()没有.

所以我想说我有这些课程:

1. src/test.java
2. test/src/test.java
Run Code Online (Sandbox Code Playgroud)

那么*/*.java匹配1只有在作为**/*.java二者匹配,因为**匹配任何数量的级别


and*_*ler 7

这是否意味着在src/main/java下包含每个子文件夹?

是.我认为它是全局式表达式中相对常见的模式.例如,参见这个关于它在bash shell中使用的问题.