84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
认证高级PHP讲师
對的呀,你一般看到的類似你上面程式碼的文件,都是gradle的編譯配置。簡單的來說沒有太多提現groovy以及程序流程的地方,所以一般人很難理解為什麼一門語言是這個樣子的(這也就是為什麼說是DSL的原因)。
當然gradle還能寫很多編譯流程控制性的方法任務,不過一般在整合環境中都寫好了,沒有體現出來。
另外,上面程式碼中 jar 是一個對象,manifest是他的屬性,也是個對象,然後含有attributes這個屬性
DSL是一種概念,不是某種具體的語言。
你這樣理解吧,Gradle是一種專門用於專案建置的工具,其使用的建置腳本就是一種基於groovy的DSL。
你說的那個文法我覺得還是不要當成物件和欄位來理解:
因為gradle是建構工具,你當成【任務/任務配置】來理解好點:
jar:產生jar包manifest :jar包中的清單文件,告訴java虛擬機MainClass.
對的呀,你一般看到的類似你上面程式碼的文件,都是gradle的編譯配置。簡單的來說沒有太多提現groovy以及程序流程的地方,所以一般人很難理解為什麼一門語言是這個樣子的(這也就是為什麼說是DSL的原因)。
當然gradle還能寫很多編譯流程控制性的方法任務,不過一般在整合環境中都寫好了,沒有體現出來。
另外,上面程式碼中 jar 是一個對象,manifest是他的屬性,也是個對象,然後含有attributes這個屬性
DSL是一種概念,不是某種具體的語言。
你這樣理解吧,Gradle是一種專門用於專案建置的工具,其使用的建置腳本就是一種基於groovy的DSL。
你說的那個文法我覺得還是不要當成物件和欄位來理解:
因為gradle是建構工具,你當成【任務/任務配置】來理解好點:
jar:產生jar包
manifest :jar包中的清單文件,告訴java虛擬機MainClass.