这在gradle任务中用于类型复制。代码如下所示。
task copyTwo(type: Copy) {
from 'src/main/test'
into 'build/anotherDirectory'
include '**/*.java'
}
'** / *'的语法是什么?我可以用一个开头替换它吗?
答案 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