网站首页 前沿科技 > 正文
可定制的开源构建自动化工具Gradle发布了6.0版本,对依赖管理进行了重大改进,开箱即用支持javadoc和源JAR,并更快地增量编译Java和Groovy代码。此外,最新版本6.1.1支持可重定位依赖缓存,以加快临时CI构建。
格雷德尔的依赖管理在第6版中看到了一些改进。对文档进行了结构调整,以帮助用户查找常用术语的信息,以及与依赖管理相关的用例。
Gradle Module Metadata,一种类似于Apache Maven的POM文件的格式,现在在使用基于Maven或常春藤的发布插件时默认发布。基于这个模块元数据,Gradle可以在称为平台的项目之间推荐和共享版本,这是一组旨在一起使用的模块。
格雷德尔的新组件功能可以用来检测和解决相互排斥的依赖之间的冲突。一种功能标识一个或多个模块或库提供的特性,如日志记录。通过使用功能,Gradle的依赖管理引擎可以检测依赖关系图中不兼容的功能,并允许用户选择依赖关系图中的不同模块提供相同的功能。
例如,说一个模块依赖于SLF4J API库和Apache ZooKeeper库,希望使用JDK日志作为SLF4J实现库。由于ZooKeeper本身依赖于Log4J作为SLF4J实现库,因此该模块可能在其类路径上有两个SLF4J实现。通过声明一个组件能力规则,该规则声明JDKlogger和Log4J库都提供相同的能力,Gradle可以先发制人地检测冲突。
此外,Gradle提供了依赖约束的概念,以选择满足所有声明约束的传递依赖的最高版本。
格拉德6支持javadoc,jar和源代码,jar的自动创建和发布..它还使用Gradle模块元数据发布有关这些JAR的信息。此功能可用于Java或Java库项目:
通过分析代码更改的影响,并将作为另一个类的实现细节的类排除在重新编译之外,Gradle6提供了Java和Groovy代码的更快增量编译。Gradle跳过使用编译避免功能在不同项目中重新编译类。对于具有多个模块和深度依赖链的大型项目,这种增强将减少重新编译的数量,并加快增量编译。
从6.1版本开始,Gradle的依赖缓存可以复制并提供给临时构建代理,以便代理重用以前下载的依赖项,并加快构建过程。临时构建代理是一个只使用一次并在构建结束时丢弃的代理。由于临时代理没有状态,每个构建都需要从远程存储库下载依赖项。通过将现有的依赖项缓存复制到临时构建代理,构建将不再支付下载所有依赖项的费用。
在Gradle6中的其他一些值得注意的特性是支持JDK13、保护构建完整性的安全改进、在PolyglotJVM构建中定义语言之间的编译顺序的能力以及Gradle插件作者和工具提供商的改进。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2021-03-03 小米正在为Mi 9的基于Android Q的MIUI更新招募beta测试人员
- 2021-07-16 科技要闻:三星电子宣布公司将于1月14日举行Unpacked线上发布会
- 2021-03-19 泰国选举 巴育料轻取对手
- 2021-07-29 科技要闻:有51%的人认为他们的安全措施不会阻止网络分子窃取有价值的数据
- 2021-06-05 科技资讯:iphonex全屏玩王者荣耀要怎么弄
- 2021-03-24 智能提示可保护您的移动应用并确保您的资金安全
- 2021-05-11 科技资讯:Evercore ISI将Nvidia的目标价格上调至400美元
- 2021-07-20 科技要闻:vivo联合三星在京举办媒体沟通会
最新文章:
- 2022-05-19 奥巴马公布电话号码是怎么回事什么原因
- 2022-05-19 怎么设置自动关机苹果(怎么设置自动关机)
- 2022-05-19 短发怎么扎丸子头(短发怎么扎)
- 2022-05-19 李嘉诚女友现身 排场相当大 他的女友是谁
- 2022-05-19 美宣布制裁等国的8家实体 具体详情
- 2022-05-19 天气预报:05月19日巴南白天预报和夜间预报
- 2022-05-19 自然之名酵母水怎么样(自然之名)
- 2022-05-19 qq头像(qq骰子)
- 热点推荐
-
- 漫步者 G2 II USB游戏耳机评测
- 三星 Note 10 Lite 2 月推出定价估计 $4698
- WeChat 解除 三星 S10 / Note 10 指纹锁功能
- 三星 Galaxy Fold 已经有 11 月更新推出
- 三星 Galaxy Fold 二号机连代号都有,叫「Bloom」
- 三星 Galaxy S11 的 5 倍光学变焦无走鸡,连官方介绍片都有
- 三星 Galaxy Fold 正式推出售价 $15998
- 三星 Note 10 试行推出 Android 10 更新中
- 三星 Galaxy M10s 规格传闻是 6.4 吋 4000mAh 大电池
- 三星 A90 与 A70,相同外观不同内涵
- 热评文章
- 随机文章
-
- 科技要闻:三星GalaxyWatch3GalaxyBudsLive现已上市
- 科技资讯:3D食品打印机如何改变我们的食品
- 前戴姆勒老板说汽车的引擎不再是差异化因素了
- 科技要闻:iPhone7进水怎么办及如何安装appsync ipa 补丁教程
- 科技要闻:苹果发布了新的无线Beats耳机:Solo3 Powerbeats3 BeatsX
- 科技资讯:拟与赢合科技 等合设产业基金
- 科技要闻:亲身体验Apple新款iPhone 11 Pro Max智能电池盒
- 科技要闻:三星的下一个Galaxy Buds名称可能已经透露
- 科技要闻:华为在上海正式发布年度旗舰华为Mate 20系列
- 小米在首张现场照片上展示了未宣布的Band 6