[英]Structure of build.gradle
在下面的簡單build.gradle
文件中,我有一些基本問題。
1.在存儲庫中,當我指定mavenCentral()時,是否會搜索我指定的所有庫,如compile 'com.android.support:support-v4:21.0.2'
的存儲庫? 除了mavenCentral()之外還有什么其他的嗎? 之后需要的網址是什么(oss.sonatype ..)?
2.應該在classpath
指定的項目是什么? 為什么不能指定類路徑項,就像我們指定支持庫一樣?
3.對於使用第三方庫,我必須在allProjects()部分的底部指定一個Amazon AWS URL。 為什么需要此URL?
buildscript {
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.2-SNAPSHOT'
}
}
allprojects {
repositories {
mavenCentral()
maven {
url "https://s3-ap-southeast-1.amazonaws.com/abc-release/abc/"
}
}
}
1.在存儲庫中,當我指定mavenCentral()時,它是所有庫的存儲庫
不,您還有一個隱式的本地Maven存儲庫(通常位於~/.m2
),也可以搜索本地安裝的包。 較新的Android Studio構建使用jcentral
而不是Maven central,但概念是相同的:包的中央存儲庫。
2.應該在類路徑中指定的項目是什么? 為什么不能指定類路徑項,就像我們指定支持庫一樣?
這些是構建工具(即gradle)依賴項。 應用程序模塊的特定build.gradle
文件中概述了應用程序的依賴build.gradle
。
3.對於使用第三方庫,我必須在allProjects()部分的底部指定一個Amazon AWS URL。 為什么需要此URL?
因為他們的圖書館不在Maven中心。 因此,您有效地將Maven指向您希望用於您的應用及其任何庫的外部存儲庫。
1.在存儲庫中,當我指定mavenCentral()時,是否會搜索我指定的所有庫,如編譯'com.android.support:support-v4:21.0.2'的存儲庫?
是的,但buildscript
是它不在buildscript
塊中。 buildscript
所有內容buildscript
構建系統使用 - gradle以及可能的一些庫。
allprojects.repositories
是您聲明存儲庫的位置,在該存儲庫中將搜索應用程序使用的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.