Gradleスクリプト(1)-Groovy言語のMap構文を理解する

1455 ワード

apply plugin: 'java'  
  • groovyの行末のセミコロンはオプションの
  • です.
  • 字面量Javaは文字列の字面量を二重引用符でしか定義できません.Groovyでは二重引用符でも単一引用符でも使用できます.違いは、二重引用符で定義された文字列を補間することです.たとえば、
  • def pi = 3.14  
    def str = "pi is ${pi}"  
    

    Java言語には、次のように、基本タイプ、String、配列にのみ文字数があります.
    boolean b = false;  
    int i = 100;  
    double d = 4.14;  
    String s = "java";  
    int[] arr = {1, 2, 3}; 
    

    Groovy言語はMapに字面量を追加し、以下のようにします.
    def langs = ['C++':'Stroustrup', 'Java':'Gosling', 'Lisp':'McCarthy']  
    

    文法はJavaの配列の字面量のようで、keyとvalueはコロンで区切られ、pairの間はカンマで区切られています.また、この構文で作成されたのはjava.util.LinkedHashMapインスタンスです.keyが通常の文字列である場合は、次のように引用符をさらに省略することもできます.
    def langs = ['C++':'Stroustrup', Java:'Gosling', Lisp:'McCarthy']  
    
  • メソッド呼び出しのカッコはapplyを省略することができますが、実際にはメソッドです.次はカッコを付けたスクリプトです.
  • apply(plugin: 'java'); 
    
  • 入力メソッドのパラメータがMapである場合、Mapの字面量は角括弧を省略して上括弧を補うことができ、スクリプトは
  • のように見えます.
    apply([plugin: 'java']); 
    
  • 結論applyは実際には方法であり、Mapタイプのパラメータを受信する.
  • は1対3を挙げて上の分析があって、下のこのGradleスクリプトがおかずの1皿であるべきだことを理解しました:
  • testCompile group: 'junit', name: 'junit', version: '4.10'  
    

    原文住所:http://blog.csdn.net/zxhoo/article/details/29570685