使用gradlew
和gradle
或它們是否相同?使用gradlew和gradle的區別
75
A
回答
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。
引擎蓋下的搖籃包裝做以下三件事:
- 解析傳遞給gradlew
- 安裝正確的搖籃版本
- 調用搖籃運行指定的任務參數
使用Gradle Wrapper你不需要自己管理項目Gradle分發。這意味着,在你的項目中的每個開發人員使用搖籃的同一版本,可以運行搖籃建(即使沒有安裝搖籃)
在這裏閱讀更多 - https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7
相關問題
- 1. Gradle和Maven的區別?
- 2. 分別使用gradlew命令
- 3. Gradle和accurev之間的區別
- 4. 'Make'和'Gradle-aware Make'有什麼區別?
- 5. gradle組裝和gradle build taks之間的區別是什麼?
- 6. Gradle上傳和Gradle發佈之間的區別
- 7. 區別使用[和[
- 8. gradlew.bat(和gradlew)出現SSLHandshakeException包裝上卻裝不上gradle這個
- 9. 使用extern和使用getter的區別?
- 10. gradle jar與彙編任務的區別
- 11. 如何使「./gradlew」與「sudo ./gradlew」相同?
- 12. Gradle的條款評估和執行的區別
- 13. 如何在執行'gradlew eclipseClean eclipse'時啓用Gradle DSL支持'
- 14. Gradle任務中額外屬性和變量之間的區別?
- 15. doLast和leftShift在Gradle任務上的區別?
- 16. Android插件for Gradle中的「minifyEnabled」和「useProguard」有什麼區別?
- 17. Gradle中的mustRunAfter和dependsOn有什麼區別?
- 18. 使用IHttpHandler和webservice的區別
- 19. 使用java.util.logging和Log4j Logger的區別
- 20. 使用ID和onClick之間的區別
- 21. 使用<?時的區別和<?php
- 22. 使用Lex和Alexa的區別
- 23. 使用AsyncTask.get()和onPostExecute()之間的區別
- 24. 使用StringTokenizer和String.split()之間的區別?
- 25. 使用Trace和TraceSource之間的區別
- 26. 使用json和jsonP的區別
- 27. 使用@OneToMany和@ManyToMany之間的區別
- 28. 使用Janrain和OAuth的區別?
- 29. 使用`MySql.Data`和`MySql.Data.MySqlClient`之間的區別
- 30. 什麼是gradlew之間的差異組裝和gradlew編譯