** / * .java和* .java之间有什么区别?

时间:2016-05-27 07:34:00

标签: gradle

这在gradle任务中用于类型复制。代码如下所示。

task copyTwo(type: Copy) {
    from 'src/main/test'
    into 'build/anotherDirectory'
    include '**/*.java'
}    

'** / *'的语法是什么?我可以用一个开头替换它吗?

1 个答案:

答案 0 :(得分:0)

**/表示模式将包含当前目录和所包含目录的任何深度。由于*仅表示当前目录中的任何文件。

至于**/*.java*.java的情况。 *.java将仅包含根目录中的java文件,但**/*.java将包括根目录和任何子目录中的所有java文件

您可以在PatternFilterable的javadoc中阅读所有相关信息。这些匹配器有很好的描述:

  

模式可能包括:

'*' to match any number of characters
'?' to match any single character
'**' to match any number of directories or files