4

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

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

我知道*.java意味着任何 java 文件,但**/在它之前做什么?这是否意味着将每个子文件夹包含在 下src/main/java

4

3 回答 3

8

单个星号 ( ) 匹配路径名中的零个或多个字符。双星(**)匹配目录级别的零个或多个字符。另一种思考方式是双星(**)匹配斜线 (/),但单星 ( ) 不匹配。

所以假设我有这些课程:

1. src/test.java
2. test/src/test.java

Well*/*.java匹配 1 仅在 as**/*.java匹配两者的情况下,因为 ** 匹配任意数量的级别

于 2013-07-02T19:36:05.827 回答
7

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

是的。我认为这是 glob 样式表达式中相对常见的模式。例如,请参阅有关其在 bash shell 中的使用的SO question 。

于 2013-07-02T19:35:01.800 回答
0

这意味着下面的每个子文件夹src/main/java并以.java

于 2013-07-02T19:49:18.857 回答