我总是看到你在gradle中添加像compile 'joda-time:joda-time:2.9.2'
这样的行,比如在Android Studio中,它会自动获取库并在我的项目中使用它。这是怎么发生的? gradle如何找到库并获取它并链接它?
答案 0 :(得分:2)
Gradle允许您告诉它项目的依赖项是什么,以便它可以负责找到这些依赖项,并使它们在您的构建中可用。
依赖关系可能需要从远程Maven或Ivy存储库下载,或者位于本地目录中,或者可能需要由同一个多项目构建中的另一个项目构建
您可以在official doc。
中阅读更多信息首先,您必须声明要从中下载依赖项的存储库:
Somenthing like:
repositories {
mavenCentral()
jcenter()
maven {
url "http://repo.mycompany.com/maven2"
}
}
存储库可以是公共存储库,也可以是私有存储库,您可以定义多个存储库。这很重要。
然后你可以声明你的依赖项:
dependencies{
//..
compile 'joda-time:joda-time:2.9.2'
}
每个工件都有一个 pom文件,它描述了一些属性(例如名称和版本)和嵌套依赖项。
使用此pom文件为您下载工件和嵌套依赖项。
在这里,您可以在jcenter repo中找到joda-time库的files and the pom file。