2016-09-21 63 views

回答

85

區別在於./gradlew表示您正在使用gradle包裝。包裝通常是項目的一部分,它有助於安裝Gradle。如果您在沒有包裝的情況下使用gradle,則必須手動安裝它 - 例如,在mac brew install gradle上,然後使用gradle命令調用gradle。在這兩種情況下,您都使用gradle,但前者更方便並確保不同機器之間的版本一致性。

每個包裝被綁定到搖籃的特定版本,所以當你 第一次運行上面給定的搖籃版本的命令之一,它 會下載相應的搖籃分佈,並用它來 執行構建。

這不僅意味着您不需要自己手動安裝Gradle ,但您也一定要使用構建的 版本所設計的Gradle版本。這使你的歷史建立更可靠的

在這裏閱讀更多 - https://docs.gradle.org/current/userguide/gradle_wrapper.html

此外,Udacity有一個整潔,高水平的視頻解釋gradle這個包裝的概念 - https://www.youtube.com/watch?v=1aA949H-shk

1

gradlew是一個包裝,使用gradle。

引擎蓋下的搖籃包裝做以下三件事:

  1. 解析傳遞給gradlew
  2. 安裝正確的搖籃版本
  3. 調用搖籃運行指定的任務參數

使用Gradle Wrapper你不需要自己管理項目Gradle分發。這意味着,在你的項目中的每個開發人員使用搖籃的同一版本,可以運行搖籃建(即使沒有安裝搖籃)

在這裏閱讀更多 - https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7

相關問題