微软 Gradle 强强联手,Gradle 构建服务器正式开源!

news2025/1/11 3:54:25

作者:Nick Zhu - Senior Program Manager, Developer Division At Microsoft
排版:Alan Wang

Gradle 构建服务器 (Build Server for Gradle)

在九月份,我们宣布 Microsoft 和 Gradle 联手探索了一种基于 Build Server Protocol(BSP)的全新 Gradle 项目导入和构建方法。其目标是解决 Visual Studio Code 上现有 Gradle 项目的相关问题,并改进对 Gradle 项目的支持。

Gradle 构建服务器将构建任务委托给 Gradle 构建工具,后者将负责直接编译和生成代码。这确保在 Visual Studio Code 中构建的结果与运行 Gradle 构建命令获得的输出一致。我们分别在九月和十月在 VS Code 上发布了预览版和稳定版。自发布以来,我们从社区上收到了许多用户的积极反馈。

项目正式开源

经过两个月的测试和反馈收集,我们发现构建服务器的表现总体符合预期。根据我们收集的数据,非 Android 的 Gradle 项目的导入成功率提高了 19%。此外,社区中许多用户对这个项目提供了相当多的反馈。因此,我们很高兴地宣布今天正式开源 Build Server for Gradle 项目!您可以使用此链接访问代码仓库。

如何使用 Build Server for Gradle

使用 Build Server for Gradle 非常简单。您可以按照以下简单步骤操作。

第 1 步 – 安装 “Extension Pack for Java” 插件。
在这里插入图片描述
第 2 步 – 安装 “Gradle for Java” 插件。(目前,Build Server for Gradle 集成在 Gradle for Java 插件中)
在这里插入图片描述
安装此插件后,您可以启用 Build Server for Gradle 来导入 Gradle 项目。

默认情况下,Build Server for Gradle 仅会导入新打开的 Gradle 项目。如果您的项目在 Visual Studio Code 中已导入过,请执行 ‘Java: Clean Java Language Server Workspace > Reload and delete‘ 命令以清除缓存并重新导入。

如果您希望禁用 Build Server for Gradle,您可以进入设置并将 ‘java.gradle.buildServer.enabled’ 设置为 ‘off’。
在这里插入图片描述

未来计划

我们将继续改进 Build Server for Gradle 项目,以增强 Visual Studio Code Java 用户在 Gradle 项目上的开发体验。这包括:

  • 进一步优化和提高项目加载准确性
  • 增强项目加载和构建性能
  • 支持执行 Gradle 任务
  • 支持测试委托

反馈和建议

目前,项目仍处于早期阶段,未来将会有许多问题需要探讨和解决。我们鼓励大家尝试使用 Build Server for Gradle 并提供改进的反馈。

我们也非常感谢各种形式的贡献,包括但不限于提交 Issue 和 PR。项目链接:https://github.com/microsoft/build-server-for-gradle。

感谢社区一如既往的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1220901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用户运营:如何搭建用户分析体系

在运营的工作范畴中,用户运营是很重要的一个环节,甚至有公司会设置专门的“用户运营”岗位。 用户运营的价值体现在多个方面,不仅可以帮助引流、吸引更多用户使用产品,在用户正式使用产品之后的运营则更为重要。通过日常用户运营&…

思源笔记的优缺点 vs Obsidian vs Logseq vs Trilium

新用户对思源笔记的印象。(PS:两年前我试用过思源笔记,被卡顿劝退了) 优点 相比obsidian, 可在文档树拖拽 拖拽调整笔记顺序 拖拽使一个笔记成为另一个笔记的子笔记,树状结构 设置-文档树,默认…

儿童玩具上架亚马逊和国际站及TEMU平台CPC认证

儿童玩具上架亚马逊和国际站及TEMU平台CPC认证办理 最近相当火爆的玩具重力萝卜刀也在全网做屏霸,听上去像是一种能让你在虚拟世界中模拟挖矿的神奇工具。但实际上,它是一种新型玩具,不仅具备重力感应功能,还可以进行切割和挖掘。…

合璧之光,共创辉煌|明道云伙伴大会2023圆满结束

2023年11月3日至11月4日,“合璧之光明道云伙伴大会2023”在上海星河湾酒店顺利举行,报名参会人数超过1800人。大会邀请到明道云标杆客户及合作伙伴分享组织落地零代码的经验及各行业领域解决方案,包括越秀集团、豫园股份、远大医药&#xff0…

CTF-虚拟机——【前置知识三】

文章目录 内存虚拟化常见缩写虚拟机内存访问原理影子页表扩展页表VPID(Virtual Processor Identifier):TLB(Translation Lookaside Buffer)资源优化 内存虚拟化 能够提供在Guest机制中识别为从零开始的连续的物理地址…

redis运维(九)字符串(二)字符串过期时间

一 字符串过期时间 细节点: 注意命令的入参和返回值 ① 再谈过期时间 说明: 设置key的同时并且设置过期时间,是一个原子操作 ② ttl 检查过期时间 ③ persist 删除过期时间 ④ redis 删除过期key的机制 ⑤ 惰性删除 惰性理解:让过期…

redis运维(八)数据类型(一)字符串

一 字符串 说明: 不需要精通,但是得有一个粗略的认识,然后利用help command查看具体使用仅做记录查询 ① 基础概念 说明: ex是用来收敛内存使用率备注: 早期set是不带ex的默认: 不设置ex,是常驻内存 key和value的命名规范 …

浅谈基于云计算的环境智能监控系统

随着经济的飞速发展,环境污染也越来越严重,环境监控成为了政府与社会关注的焦点。本文提出了一种基于云计算的环境智能监控系统——EasyCVR,该系统综合应用了传感器、云计算、大数据、人工智能等技术,具有实时、准确、高效的监控能…

Docker安装MinIO遇到的问题汇总——持续更新中

文章目录 Docker安装MinIO遇到的坑前言问题1:执行docker run报错Error response from daemon问题2:启动MinIO容器浏览器无法访问问题3:上传文件报错InvalidResponseException问题4:上传文件报错Connection refused最终的启动指令问…

Linux系统(CentOS7)上安装MYSQL8.x

Linux系统是CentOS7版本,今天在新电脑上安装MYSQL,跟着网上的文章,尝试了好几次,都是启动失败,删了安,安了删,搞了一下午,头昏脑胀,网上的一些文章太乱了,每种…

CSS样式穿透

当我们在vue项目中使用第三方组件时,有时候需要去修改某些元素的样式,但有时写的css样式不会覆盖组件的样式,所以要用到样式穿透。 常用的方法有这几种:(1)>>> (2)/deep/ …

matlab层次分析法模型及相关语言基础

发现更多计算机知识,欢迎访问Cr不是铬的个人网站 代码放在最后面! 这篇文章是学习层次分析法模型的笔记。 1.什么时候用层次分析法 层次分析法是建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好、…

【杂谈】-蓝牙低功耗数据传输模式比较

蓝牙低功耗数据传输模式比较 文章目录 蓝牙低功耗数据传输模式比较1、无连接数据传输2、无连接数据传输的优点3、无连接数据传输的局限性 3、面向连接的数据传输4、面向连接模式的优点5、面向连接模式的局限性6、家庭自动化项目的性能观察 物联网(IoT)设…

【Spring Cloud】黑马头条 用户服务创建、登录功能实现

点击去看上一篇 一、创建用户 model 1.创建用户数据库库 leadnews_user 核心表 ap_user 建库建表语句 这里一定要使用 navicat,执行SQL 文件,以防止 cmd 中的编码问题 先将 SQL 语句,保存在电脑中,再使用 navicat 打开 CREATE…

指针——C语言初阶

一.指针基本概念&#xff1a; 指针是内存中一个最小单元的编号&#xff0c;也就是地址平时口语中说的指针&#xff0c;通常指的是指针变量&#xff0c;是用来存放地址的变量 #include<stdio.h> int main() {int a 0;//a是整型变量&#xff0c;占用四个字节的内存空间&a…

大型语言模型中的幻觉研究综述:原理、分类、挑战和未决问题11.15+11.16+11.17

大型语言模型中的幻觉研究综述&#xff1a;原理、分类、挑战和未决问题11.15 摘要1 引言2 定义2.1 LLM2.3 大语言模型中的幻觉 3 幻觉的原因3.1 数据的幻觉3.1.1 有缺陷的数据源3.1.2 较差的数据利用率3.1.3 摘要 3.2 来自训练的幻觉3.2.1训练前的幻觉3.2.2来自对齐的幻觉3.2.3…

同时显示上下两层凸包特征的可视化程序

数据类型 std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr> hulls_k_upper std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr> hulls_k_lower std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr> hulls_underk_upper std::vector<…

群晖7.2安装Jellyfin+alist+CloudDriver搭建无盘影院中心

群晖7.2安装JellyfinalistCloudDriver搭建无盘影音中心。 实现思路如下&#xff1a; Jellyfin&#xff1a;提供个人影院功能。 alist&#xff08;xiaoya&#xff09;&#xff1a;给影院提供海量影音资源。 CloudDriver2&#xff1a;alist的资源为网络资源&#xff0c;通过C…

搭建yum源并定时同步

一 、安装yum源 1-准备yum目录 cd /data/www/html createrepo -v ./目录 2-安装服务 yum -y install httpd 3-配置服务 /etc/httpd/conf/httpd.conf 4.配置/etc/yum.repo.d/local.rpeo 二、定时更新yum源 #1. 同步整个源到指定目录 [rootV10SP1-1 pac]# reposync -p /root/…

C语言--写一个函数返回bool值,来判断给定的字符串A和B(假设都是小写字母),是否是B中的字符都存在于A中,如果是返回true,否则返回false

一.题目描述 写一个函数返回bool值&#xff0c;来判断给定的字符串A和B&#xff08;假设都是小写字母&#xff09;&#xff0c;是否是B中的字符都存在于A中&#xff0c;如果是返回true&#xff0c;否则返回false。例如&#xff1a; 字符串A&#xff1a;abcde 字符串B&#xff…