簡體   English   中英

build.gradle的結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM