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 仓库获得。