如何将库添加到我的 Gradle 文件?
How do I add libraries to my Gradle file?
这可能很简单,但只适用于知道自己在做什么的人。
我有一个导入这两个的 Java 程序:
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
顺便说一句,我不想使用 lang3
包,而是 lang
包。
我的 Gradle 文件中没有关于这些的任何内容。当我尝试构建文件时,它给了我这两个错误,说这些包不存在。
我的问题是:
- 我需要将它们添加为“编译”还是“api”?
- 确切的语法是什么?我有这样的线条:
api group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
- 如何找到正确的名称(或者我应该发明一个)?和版本?
您的代码需要的任何东西(除了基本的 JRE 类)都是您代码的依赖项。 Gradle 管理这些依赖项,通常是从存储库下载它们。
首先你需要找到这样的存储库。您可能已经在 build.gradle
中配置了存储库,如下所示:
buildscript {
repositories {
mavenCentral()
// maybe more repositories
}
}
这意味着 Gradle 将尝试从 Maven Central 下载依赖项。您可以在网络上搜索“gradle”和您的依赖项,或者转到存储库并搜索,或者检查 dependency's homepage.
你最终会得到一个依赖名称和版本,如 'org.apache.commons:commons-lang3:3.12.0'
。这需要进入你的 build.gradle
.
Gradle 有不同的依赖关系:
buildscript 依赖项提供 Gradle 需要执行以构建您的项目的代码,例如,用于提取版本控制系统信息或生成代码的工具
实现依赖项是您的代码需要 运行 的依赖项,例如日志框架或 JSON 解析器或 PDF 生成器
测试依赖项是 运行 您的自动化测试所需的依赖项,例如 JUnit
根据需要依赖的位置,将其放在 buildscript
或 dependencies
块中。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.tmatesoft.svnkit:svnkit:1.9.+'
}
}
dependencies {
implementation 'pdfbox:pdfbox:0.7.3'
testImplementation 'junit:junit:4.+'
}
您不需要重复 testImplementation
顺便说一句的 implementation
依赖项,因为它会自动继承它们。
您可以根据需要定义自己的配置;参见 the Gradle manual on dependencies,例如,如果您有需要不同依赖项的不同测试套件(单元、集成、性能...)。
你必须去他们的官方网站获取实现,然后将它们添加到 build.gradle(module) 中的依赖项(你会在文件底部找到它)看起来像 -
$lifecycle_version
可能是 1.2.3 或某个版本号。
这是我得到的(不确定这是否正确)-
implementation 'org.apache.commons:commons-lang3:3.12.0'
从 gradle 短选项卡中的 library website 获得
在 build.gradle(project) 中,查找 maven repo。
完成后,您将能够导入相应的库。
这可能很简单,但只适用于知道自己在做什么的人。 我有一个导入这两个的 Java 程序:
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
顺便说一句,我不想使用 lang3
包,而是 lang
包。
我的 Gradle 文件中没有关于这些的任何内容。当我尝试构建文件时,它给了我这两个错误,说这些包不存在。
我的问题是:
- 我需要将它们添加为“编译”还是“api”?
- 确切的语法是什么?我有这样的线条:
api group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
- 如何找到正确的名称(或者我应该发明一个)?和版本?
您的代码需要的任何东西(除了基本的 JRE 类)都是您代码的依赖项。 Gradle 管理这些依赖项,通常是从存储库下载它们。
首先你需要找到这样的存储库。您可能已经在 build.gradle
中配置了存储库,如下所示:
buildscript {
repositories {
mavenCentral()
// maybe more repositories
}
}
这意味着 Gradle 将尝试从 Maven Central 下载依赖项。您可以在网络上搜索“gradle”和您的依赖项,或者转到存储库并搜索,或者检查 dependency's homepage.
你最终会得到一个依赖名称和版本,如 'org.apache.commons:commons-lang3:3.12.0'
。这需要进入你的 build.gradle
.
Gradle 有不同的依赖关系:
buildscript 依赖项提供 Gradle 需要执行以构建您的项目的代码,例如,用于提取版本控制系统信息或生成代码的工具
实现依赖项是您的代码需要 运行 的依赖项,例如日志框架或 JSON 解析器或 PDF 生成器
测试依赖项是 运行 您的自动化测试所需的依赖项,例如 JUnit
根据需要依赖的位置,将其放在 buildscript
或 dependencies
块中。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.tmatesoft.svnkit:svnkit:1.9.+'
}
}
dependencies {
implementation 'pdfbox:pdfbox:0.7.3'
testImplementation 'junit:junit:4.+'
}
您不需要重复 testImplementation
顺便说一句的 implementation
依赖项,因为它会自动继承它们。
您可以根据需要定义自己的配置;参见 the Gradle manual on dependencies,例如,如果您有需要不同依赖项的不同测试套件(单元、集成、性能...)。
你必须去他们的官方网站获取实现,然后将它们添加到 build.gradle(module) 中的依赖项(你会在文件底部找到它)看起来像 -
$lifecycle_version
可能是 1.2.3 或某个版本号。
这是我得到的(不确定这是否正确)-
implementation 'org.apache.commons:commons-lang3:3.12.0'
从 gradle 短选项卡中的 library website 获得
在 build.gradle(project) 中,查找 maven repo。
完成后,您将能够导入相应的库。