2016-05-27 115 views
1

這用於類型複製的gradle任務。代碼如下所示。**/*。java和* .java有什麼區別?

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

'**/*'的語法是什麼?我可以用一個開始替換它嗎?

回答

0

**/表示該模式將包含當前目錄和任何包含目錄的深度。由於*僅指當前目錄內的任何文件。

至於你的情況與**/*.java*.java。該*.java將只包括java文件的根目錄,但**/*.java將包括在根和任何子目錄

你可以閱讀所有關於它在javadoc爲PatternFilterable所有Java文件。有此匹配器有很好的描述:

這些模式可以包括:

'*' to match any number of characters 
'?' to match any single character 
'**' to match any number of directories or files 
相關問題