2014-07-12 91 views

回答

4

Gradle首次使用時即時下載依賴項。 ~/.gradle用於很多目的,並且可以在Gradle第一次啓動時立即創建。

3

在談到gradle這個依賴,你可以將其歸類分爲2類:

  • 構建腳本的依賴關係:通過您的腳本(例如,當你在Android的gradle這個-插件所需的gradle這個-插件構建一個Android項目)。這些依賴關係在gradle進程的第一階段被下載。

  • 項目依賴關係:在需要時下載。 (也就是說,如果你正在建設項目中的一部分:它有可能不需要這部分依賴一些不下載)

還有第三種下載:當您使用gradle這個-包裝:gradle it-self可以通過包裝腳本下載(當然這是第一次下載)。

關於~/.gradle:它是GRADLE_USER_HOME(默認爲USER_HOME/.gradle):它可以被重新定義以多種方式(見here),並且一旦啓動gradle進程就會使用它。


編輯

如運行在一個存在的build.gradle(注意,如果您使用的包裝一開始的目錄gradle <with args>的命令gradle這個過程一旦啓動:該命令是gradlew <with args>)。

使用IDE(如Android Studio或IntelliJ)時:IDE可以爲您啓動gradle進程。在Android-Studio(或IntelliJ)中:有一個名爲的視圖Gradle Console您可以在其中看到由IDE啓動的任何gradle進程發佈的日誌。

+0

hey @ ben75在下面的語句中,gradle進程究竟意味着什麼:這些依賴關係在gradle進程的階段被下載。 ? – Smrita

+0

只要在存在'build.gradle'的目錄中運行以'gradle '開始的命令,就會啓動'gradle process'。 (注意,如果你使用包裝:命令是'gradlew ')。在使用IDE(如Android Studio)時:IDE可以爲您啓動gradle進程。在Android-Studio中:有一個名爲* Gradle Console *的視圖,您可以在其中看到任何正在運行的gradle進程發佈的日誌。 – ben75

0

當我們啓動gradle時,它會在您的主目錄內創建.gradle文件夾。它由本機(有關您的系統的信息)和緩存組成。緩存還包括插件和所有其他罐子依賴項。

當我們第一次構建項目時,它會下載依賴項和插件,並在這裏引用它們。下一次當我們需要它時,它會從這裏開始。即使我們在eclipse中需要它們來編譯代碼(=> gradle eclipse),它的依賴關係也會從緩存中添加。

相關問題