Gradle | allprojects ,根 repositories 区别是什么?

简介: 开发良久一直不是很明白,上述的关系到底是什么区别,于是就没太注意,直到 Jenkins打包时发现(本地打包没遇到过)

开发良久一直不是很明白(说白了还是懒),上述的关系到底是什么区别,于是就没太注意,直到 Jenkins打包时发现(本地打包没遇到过):



找不到 fragment-ktx:1.2.4 这个依赖,而且离奇的是,它居然去 fabric 的仓库底下去找,这就很离奇。一顿思考,先是尝试更改优先级也无济于事,最后狠心删除了爱彼迎仓库,换成了优先阿里云依赖,于是解决了这个比较 简单 的问题。

maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }

反思,为什么会出现这个问题呢?

app->build.gradle build.gradle build.gradle->all


如上述所示,我们一般的项目都有后两者,特别是中间的 build.gradle 缺少了其,项目根本无法正常打包。

真相

app->build.gradle

buildScript 块 的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。(注意:上图的方式个是为了依赖本地的lib包)。

build.gradle

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

build.gradle->all

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

注意事项

慎用 mavenLocal

目录
相关文章
|
C# C++
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
2484 0
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
|
Java Linux 程序员
maven构建docker镜像三部曲之二:编码和构建镜像
用docker-maven-plugin插件来构建本地的docker镜像
1128 0
maven构建docker镜像三部曲之二:编码和构建镜像
|
XML 存储 开发工具
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
《AI与NLP:开启元宇宙社交互动新纪元》
元宇宙正从概念走向现实,社交互动成为其核心魅力。AI与NLP技术的迅猛发展,使自然语言交互、个性化体验和情感交流成为可能,打破了沟通壁垒,满足多元需求,并赋予社交温度。实时翻译技术支持跨语言交流,构建全球社交网络。尽管仍面临挑战,未来前景广阔,将带来更加真实、高效的虚拟社交体验。
162 6
|
11月前
|
人工智能 自然语言处理 自动驾驶
阿里云入选Gartner® AI代码助手魔力象限挑战者象限
Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云,成为唯一进入挑战者象限的中国科技公司。对阿里云而言,此次入选代表了其通义灵码在产品功能和市场应用等方面的优秀表现。
|
11月前
|
SQL 存储 关系型数据库
什么是MySQL Workbench
【10月更文挑战第17天】什么是MySQL Workbench
1130 0
|
9月前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
543 12
|
11月前
|
存储 安全 Oracle
【灵码助力安全3】——利用通义灵码辅助智能合约漏洞检测的尝试
本文探讨了智能合约的安全性问题,特别是重入攻击、预言机操纵、整数溢出和时间戳依赖性等常见漏洞。文章通过实例详细分析了重入攻击的原理和防范措施,展示了如何利用通义灵码辅助检测和修复这些漏洞。此外,文章还介绍了最新的研究成果,如GPTScan工具,该工具通过结合大模型和静态分析技术,提高了智能合约漏洞检测的准确性和效率。最后,文章总结了灵码在智能合约安全领域的应用前景,指出尽管存在一些局限性,但其在检测和预防逻辑漏洞方面仍展现出巨大潜力。
|
安全 Java Maven
优化Maven镜像配置:使用阿里云加速依赖下载
更新Maven镜像配置至关重要,尤其使用阿里云仓库时。在`settings.xml`中加入特定镜像配置可显著提升依赖下载速度。示例配置指定了阿里云镜像ID、替代表态仓库、安全的URL、默认布局及启用版本管理。需定位至用户目录下的`.m2/`文件夹编辑`settings.xml`,添加镜像信息后保存测试。若下载仍慢,考虑网络状况或备选镜像。多镜像设置时需注意避免冲突。
2174 3
|
Java Shell
Gradle的安装及换源
Gradle的安装及换源
6846 1