Mryqu's Notes


  • 首页

  • 搜索
close

[Gradle] buildScript块与allprojects块及根级别的repositories区别

时间: 2015-06-29   |   分类: Tool   Gradle     |   阅读: 49 字 ~1分钟

一直对为什么buildScript块里定义了repositories而allprojects段或根还定义repositories没有思考过,偶然有了念头想要探究一下。

build.gradle:

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

buildScript块主要是为了Gradle脚本自身的执行,获取脚本依赖插件。我在写的一篇博客《尝试Artifactory》中Gradle脚本需要com.jfrog.artifactory插件才能执行成功,而这个插件是从URL为https://plugins.gradle.org/m2/的Maven仓库获得。 根级别的repositories主要是为了当前项目提供所需依赖包,比如log4j、spring-core等依赖包可从mavenCentral仓库获得。 allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。

参考

What’s the difference between buildscript and allprojects in build.gradle?
Gradle buildscript dependencies
Gradle: Project

标题:[Gradle] buildScript块与allprojects块及根级别的repositories区别
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#gradle# #buildscript# #repositories# #difference# #allprojects#
尝试Artifactory
[Spring Data] 调试H2数据库
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • 参考
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%