2014-07-12 66 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),它的依赖关系也会从缓存中添加。

相关问题