Gradle: 什么是依赖关系?
Gradle: what are Dependencies?
学习gradle,好像是Java的构建工具。
但我对真正的依赖关系感到困惑。
Gradle 中的依赖部分到底是什么意思?
它有什么作用?
Gradle 依赖项允许您在项目中包含外部包。这使得使用其他代码变得非常容易。
在此处查看更多信息:https://docs.gradle.org/current/userguide/declaring_dependencies.html
示例:
如果你想包含一个 JDBC driver 来访问数据库,如果你必须手动包含这个包,那将是非常费力的。在 gradle 中包含这一行可以让您真正轻松地将包添加到您的项目中。
dependencies {
compile ("com.oracle:ojdbc7:12.1.0.1")
}
您的软件依赖于其他软件
依赖项 只是您要从自己的代码中调用 的软件的一部分。因此,您的软件 依赖于 其他软件。
A transitive dependency 是您的一个依赖项使用的另一个软件。因此,您的软件依赖于其他软件,而其他软件又依赖于其他软件。
您只需告诉 Gradle 您要调用的软件。 Gradle 负责在 Maven repository(公共可用软件的集中目录)中找到该软件的副本,通过 Internet 下载副本,并使下载的副本可用于您自己的代码项目。 Gradle 还负责确定您需要的库所需的传递库。这些也会为您下载。
使用 Gradle 省去了您自己手动定位和复制所需软件的麻烦。
作为 build automation tool, Gradle manages your software dependencies as part of its duties. Gradle also compiles your code, and packages your compiled code into an artifact such as a JAR file or WAR 文件。
您可以browse a Maven repository看到数以百万计的可用软件。
顺便说一句,Maven 既是依赖管理工具又是构建自动化工具。 Maven 在这两方面都非常成功。然而,Gradle 作为替代构建自动化工具越来越受欢迎。对于其依赖管理部分,Gradle 利用现有的 Maven 存储库而不是 re-inventing 轮子。
学习gradle,好像是Java的构建工具。 但我对真正的依赖关系感到困惑。 Gradle 中的依赖部分到底是什么意思? 它有什么作用?
Gradle 依赖项允许您在项目中包含外部包。这使得使用其他代码变得非常容易。
在此处查看更多信息:https://docs.gradle.org/current/userguide/declaring_dependencies.html
示例: 如果你想包含一个 JDBC driver 来访问数据库,如果你必须手动包含这个包,那将是非常费力的。在 gradle 中包含这一行可以让您真正轻松地将包添加到您的项目中。
dependencies {
compile ("com.oracle:ojdbc7:12.1.0.1")
}
您的软件依赖于其他软件
依赖项 只是您要从自己的代码中调用 的软件的一部分。因此,您的软件 依赖于 其他软件。
A transitive dependency 是您的一个依赖项使用的另一个软件。因此,您的软件依赖于其他软件,而其他软件又依赖于其他软件。
您只需告诉 Gradle 您要调用的软件。 Gradle 负责在 Maven repository(公共可用软件的集中目录)中找到该软件的副本,通过 Internet 下载副本,并使下载的副本可用于您自己的代码项目。 Gradle 还负责确定您需要的库所需的传递库。这些也会为您下载。
使用 Gradle 省去了您自己手动定位和复制所需软件的麻烦。
作为 build automation tool, Gradle manages your software dependencies as part of its duties. Gradle also compiles your code, and packages your compiled code into an artifact such as a JAR file or WAR 文件。
您可以browse a Maven repository看到数以百万计的可用软件。
顺便说一句,Maven 既是依赖管理工具又是构建自动化工具。 Maven 在这两方面都非常成功。然而,Gradle 作为替代构建自动化工具越来越受欢迎。对于其依赖管理部分,Gradle 利用现有的 Maven 存储库而不是 re-inventing 轮子。