build.gradle文件中的buildScript、allprojects、根级别下的repositories属性有何区别:
buildScript中的repositories属性:

buildscript {  
     repositories {
         ...
     }
     dependencies {
         ...
     }
}

allprojects中的repositories属性:

allprojects { 
     repositories {
         ...
     }
     dependencies {
         ...
     }
}

根级别中的repositories属性:

repositories {
     ...
}
dependencies {
     ...
}

buildScript块的 repositories 主要是为了 Gradle 脚本自身的执行,获取脚本依赖插件。

allprojects块的 repositories 用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。

根级别的 repositories 主要是为了当前项目提供所需依赖包,比如 log4j、spring-core等依赖包可从mavenCentral 仓库获得。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐