【问题标题】:what does **/*.java mean in java classpath**/*.java 在 java 类路径中是什么意思
【发布时间】:2013-07-02 19:28:41
【问题描述】:

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

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

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

【问题讨论】:

  • .classpath 文件是 eclipse 文件吗?您可能应该适当地标记/提及。

标签: java eclipse classpath


【解决方案1】:

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

假设我有这些课程:

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

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

【讨论】:

    【解决方案2】:

    是不是要把src/main/java下的每个子文件夹都包含进去?

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-14
        • 1970-01-01
        • 1970-01-01
        • 2012-03-12
        • 2023-04-06
        • 2022-09-28
        • 2012-08-13
        • 2011-01-09
        相关资源
        最近更新 更多