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

时间:2013-07-02 19:28:42

标签: java eclipse classpath

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

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

我知道*.java表示任何java文件,但**/之前有什么作用?是否要在src/main/java下包含每个子文件夹?

3 个答案:

答案 0 :(得分:8)

  

单个星号()匹配路径名中的零个或多个字符。   双星(**)匹配目录中的零个或多个字符   水平。另一种思考方式是双星(**)匹配   斜杠(/)但单星()没有。

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

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

*/*.java仅匹配1 **/*.java匹配,因为**匹配任意数量的级别

答案 1 :(得分:7)

  

是否要在src / main / java下包含每个子文件夹?

是。我认为它是全局式表达式中相对常见的模式。例如,请参阅this SO question关于它在bash shell中的使用。

答案 2 :(得分:0)

表示src/main/java下的每个子文件夹,以.java

结尾