2016-05-27 7 views
1

これはタイプコピーのgradleタスクで使用されます。コードは以下のように表示されます。**/*。javaと* .javaの違いは何ですか?

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

「**/*」の構文は何ですか?私はそれを1つのスタートで置き換えることができますか?

答えて

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 
関連する問題