所以我今天在 .classpath 文件(eclipse 文件)中看到了这一行
<classpathentry kind="src" path="src/main/java" including="**/*.java"/>
我知道*.java
意味着任何 java 文件,但**/
在它之前做什么?这是否意味着将每个子文件夹包含在 下src/main/java
?
单个星号 ( ) 匹配路径名中的零个或多个字符。双星
(**)
匹配目录级别的零个或多个字符。另一种思考方式是双星(**)
匹配斜线 (/),但单星 ( ) 不匹配。
所以假设我有这些课程:
1. src/test.java
2. test/src/test.java
Well*/*.java
匹配 1 仅在 as**/*.java
匹配两者的情况下,因为 ** 匹配任意数量的级别
这是否意味着包含 src/main/java 下的每个子文件夹?
是的。我认为这是 glob 样式表达式中相对常见的模式。例如,请参阅有关其在 bash shell 中的使用的SO question 。
这意味着下面的每个子文件夹src/main/java
并以.java