Gradle 6.5 发布,项目自动化构建工具
Gradle 6.5 发布了。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。
此版本包括针对文件系统监视(file-system watching)功能的实验性加入, 可显著缩短构建时间,尤其是在增量方案中。还有其他一些改进,包括更好的版本排序、新的示例和许多错误修复。此版本还包含一个重要的安全修复程序,用于对工件进行签名的构建。
性能提升
本地增量构建中的快速反馈对于开发人员的生产力至关重要。如果你的 IDE 使用 Gradle 来构建和运行项目以及测试(尤其是 IntelliJ IDEA 所做的默认设置),则尤其如此。
File-system watching
在增量构建中,将检查输入和输出文件以确定需要重建的内容,此功能通常可以节省大量时间。但是,它增加了一些 I/O 开销。
此版本引入了实验性的文件系统监视功能。启用后,它使 Gradle 在构建期间将文件系统保留在内存中,而不是在每次构建时都轮询文件系统。这大大减少了确定自上次构建以来已更改的内容所需的磁盘 I/O 数量。
可以通过在命令行上提供参数 --watch-fs
来启用此功能。更多详情可参考 Gradle 博客。
新特性及改进
改进依赖版本排序
当执行依赖版本冲突解决以及确定版本范围中包括哪些版本时,Gradle 使用隐式版本排序来确定哪个版本被认为是最新的。 而当前的版本排序算法在某些情况下可能导致结果混乱。
在此版本中,Gradle 提供了一种可选功能,可以更改版本顺序以解决这些问题。
在 settings.gradle(.kts) 中激活功能预览 VERSION_ORDERING_V2 将启用以下更改:
enableFeaturePreview("VERSION_ORDERING_V2")
Gradle 7.0 将默认启用此排序。
安全
签名:在 INFO 和 DEBUG 日志中捕获的 GnuPG 密钥密码短语(CVE-2020-13165)
Gradle 6.5 包含针对 CVE-2020-13165 的修复程序。使用带有 gpg-agent 的内置签名插件对工件进行签名的用户可能会受到影响。如果不对工件进行签名,则不会受到影响。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Wine 5.0.1 发布,Windows 应用的兼容层
任务描述 编辑 Wine 5.0.1 发布,Windows 应用的兼容层 wine-5-0-1-released Wine 5.0.1 发布了,这是一个维护版本。 Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其它一些行为的内存占用,让你能够干净地整合Windows 应用到桌面。 此版本主要更新内容包括: 修复使用 GCC 10 进行的编译 添加了一些时区 一些 bug 修复 更新说明: https://www.winehq.org/news/2020060201
- 下一篇
Visual Studio 2019 v16.7 Preview 2 发布
微软发布了 Visual Studio 2019 v16.7 的第二个预览版本。 C++ 更新 现在,在连接管理器中,可以编辑远程 SSH 连接,例如:目标系统的 IP 地址发生更改并且需要更新。还可以设置默认远程连接以通过 $ {defaultRemoteMachineName} 在 CMakeSettings.json 和 launch.vs.json 中使用。 当编辑远程连接时,Visual Studio 将不再需要将标头重新复制到 Windows 以获得本机 IntelliSense 体验。同样,设置默认的远程连接对于将 CMakeSettings.json 和 launch.vs.json 检查到源代码控制中非常有用,而无需用户或计算机的特定信息。这些通过 SSH 的远程连接使用户可以直接从 Visual Studio 在远程 Linux 系统上构建和调试 C++ 项目。 此版本还为 Visual Studio 中的 Windows 上的 Clang(clang-cl)带来了增强的 IntelliSense 支持。clang include 路径现在包括 clang 库,开发...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路