首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin 1.4 现已发布,专注于质量和性能

无论您是针对单一平台还是在多平台项目中工作,在任何 Gradle Kotlin 项目中,都不再需要声明与 stdlib 的依赖关系。 Kotlin 1.4.0 开始,此依赖关系默认添加。...新的 Gradle DSL 添加了对 DSL 配置 CSS 和样式加载器的支持,它包括与 npm 依赖管理相关的各种改进,并改进了对 Dukat 集成的控制。...您可以在共享源集中仅指定一次依赖,而不是在共享和平台专用源集中同一库的不同变体上指定依赖。 我们继续开发 Kotlin 库格式 Klib,这种格式在后台用于共享多平台库。...立即开始使用 Kotlin 1.4 和往常一样,您可以在 play.kotl.in 上在线试用 Kotlin。 在 Gradle 和 Maven 中,使用 1.4.0 作为编译器版本。...可以 GitHub 版本页面下载命令行编译器。

1.8K30

Gradle 的Dependencies

: 项目的某个模块依赖另一个模块 implementation project(':subject01') 这种依赖方式是直接依赖本工程中的 libary module,这个 libary module...由 java 插件提供,用于编译测试的依赖,运行时不需要 testRuntimeOnly 由 java 插件提供,只在测试运行时需要,而不是在测试编译时需要,取代老版本中被移除的 testRuntime...取代老版本中被 移除的 compile compileOnlyApi java-library 插件 提供支持,在声明模块和使用者在编译时需要的依赖,但在运行时不需要。...' } 在添加依赖时,如果设置 transitive 为 false,表示关闭依赖传递。...//这种效果和上面那种一样,强制指定某个版本 implementation('org.slf4j:slf4j-api:1.4.0'){ version{

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

【译】现代化的PHP开发--Composer

当有很多个项目 ,它们共享相同的依赖,但每一个依赖都有不同的版本时,PEAR这种方法会造成很多混乱和挫折。 为了能让你的代码被PEAR的存储库所接受,需要一定数量的UP投票。...当版本约束被定义为一个确切的数字时,两个动作都有相同的结果。然而,这种情况很少发生。 当我们的一个新的项目中已经定义了依赖列表,当我们在这个项目中运行这个命令,这个命令回去安装所有列出的依赖的包。...或者我们github上去下载别人的项目,在项目中运行此命令,也会自动下载项目中所列的依赖的包。...由于我们的认知有限,我们不知道Faker的最新版本已经更新到了1.4.0。...开始使用它来管理项目的依赖关系。我们保证它会使你和你的同事的生活更容易。下一次你的项目需要什么,开始在Packagist上寻找它们。拥抱社区的力量!

73610

包管理工具

官网介绍 如果依赖依赖的不同版本,则只有不同的文件才会添加到存储区。...安装包时,它们的文件将从该位置链接,不消耗额外的磁盘空间。这允许您在项目之间共享相同版本依赖。 由于这种依赖关系的链接,它也比它的替代品快 2 倍。...相当于抛弃了 node_modules 原生 node 的查找依赖方式是向上级目录层层递归遍历 node_modules 文件夹,虽然,现有的包管理版本都已经做到了依赖提升,让依赖尽量扁平化,但当碰到包依赖版本不匹配的时候...依赖管理 #依赖结构 安装依赖时的原理: 将依赖包的版本区间解析为某个具体的版本号 下载对应版本依赖的 tar 包到本地离线镜像 将依赖离线镜像解压到本地缓存 将依赖从缓存拷贝到当前目录的 node_modules... 0.x 的版本开始,因为之前用 npm 不是安装依赖太慢,就是安装中途出错,或者设置淘宝镜像去使用。所以我干脆就换成 Yarn 了。

2.7K20

Java近期新闻:Jakarta Data首版发布、Micronaut3.8、JReleaser1.4

功能;更新 Configurations 枚举以实现 Supplier;一个新的 CHANGELOG.doc 文件,用于跟踪规范的演变;将文档 Markdown 迁移到 AsciiDoc;更新 Document...它还提供了多个依赖升级,包括 Netty 4.1.86.Final、Jackson 2.14.0 和 Maven Native 插件 0.9.19。要了解关于这个版本的更多细节,请查看发布说明。...Apache 软件基金会 Apache Groovy 4.0.7 是一个维护版本,主要提供了 Bug 修复、依赖升级和改进,如:静态类型检查器在实现带有映射的接口时无法识别闭包输入参数;改进 Groovy...JReleaser JReleaser(一个简化项目发布的 Java 实用工具)1.4.0 版本发布,带来了以下更新:新的分发类型 FLAT_BINARY;新的汇编器 java-archive ;更新...今日好文推荐 大前端“穿越”到终端,开发者应该必备什么技能?| 解读终端的 2022 VS Code 有多么不安全:一个扩展就可能导致公司 GitHub 中的所有代码被擦除?

60140

Spring Cloud学习教程1【面试+工作】

假设你正准备开发一款与Uber和Hailo竞争的出租车调度软件,经过初步会议和需求分析,你可能会手动或者使用基于Spring Boot、Play或者Maven的生成器开始这个新项目,它的六边形架构是模块化的...版本说明 ? 官方版本: ? ? 可见,目前Dalston SR3版本是最新的稳定版,所以我们学习的过程中,就是使用的这个版本。 ? 3.4. Spring Cloud框架特点 ? 4....分析编码的问题 通过前面5.4、5.5的实现,我们视乎已经解决了url编码的问题,但是我们想想: 1、 如果商品微服务的ip地址发生了变更,订单微服务中的配置文件也需要跟着修改 2、 如果商品微服务有多个...订单系统Eureka发现服务 之前我们在订单系统中是将商品微服务的地址进行了编码,现在,由于已经将商品服务注册到Eureka中,所以,只需要从Eureka中发现服务即可。...开始使用Ribbon 7.3.1. 为itcast-microservice-order增加ribbon依赖 ?

1.5K40

Zabbix6.0 LTS 采集 Prometheus node_exporter 指标及自动发现

Zabbix 4.2开始支持通过对PromQL语言原生的支持来实现对Prometheus导出工具的集成。...此外,依赖性指标的引入,使得Zabbix能够以高效方式收集大量Prometheus指标:使用单一HTTP调用获取所有数据,而后将其作为主依赖监控获取对应的相关指标。.../node_exporter-1.4.0.linux-amd64.tar.gz tar -zvxf node_exporter-1.4.0.linux-amd64.tar.gz -C /usr/local...4,内存最新数据 Zabbix LLD(低级别发现) 利用Zabbix低级别自动发现规则自动发现文件系统和网卡监控 文件系统监控LLD自动发现 1,创建主监控,LLD自动发现依赖于主监控 名称...{mountpoint="{#FSNAME}"} 9,文件系统最新数据 网络监控LLD自动发现 1,创建网络LLD自动发现,依赖于主监控 名称 prometheus network discovery

1.2K10

数据加速器 GooseFS 1.4 版本正式发布

腾讯云存储团队正式发布数据加速器 GooseFS 1.4 版本(含 GooseFS 1.4.0 和 GooseFS 1.4.1 版本),该版本针对 AI、大数据场景提供了文件解压缩等便捷易用的工具,同时针对海量文件读写下的集群性能和稳定性问题进行了针对性优化...通过临时密钥托管服务,用户可以只在 Worker 节点上缓存 Master 节点拉取的临时密钥信息,并通过临时密钥访问远端对象存储服务,获取业务所需数据。...(GooseFS 1.4.0) 4. 优化了 GooseFS HA模式下的集群恢复时间,提升了集群可用性。(GooseFS 1.4.0) 5....CosN 依赖版本升级,支持通过原生 HDFS 协议访问开启元数据加速的存储桶,提升大数据场景下的文件操作性能。(GooseFS 1.4.0) 6....GooseFS 配置精简优化,减少了不必要的配置,提升了配置易用性。(GooseFS 1.4.0) 7. listInfo 精简优化。(GooseFS 1.4.0) 8. 大文件顺序读优化。

33520

pnpm 是凭什么对 npm 和 yarn 降维打击的

我们按照包管理工具的发展历史, npm2 开始讲起: npm2 用 node 版本管理工具把 node 版本降到 4,那 npm 版本就是 2.x 了。...你会发现它打印了这样一句话: 包是全局 store 连接到虚拟 store 的,这里的虚拟 store 就是 node_modules/.pnpm。...展开 .pnpm 看一下: 所有的依赖都在这里铺平了,都是全局 store 连接过来的,然后包和包之间的依赖关系是通过软链接组织的。...比如 .pnpm 下的 expresss,这些都是软链接, 也就是说,所有的依赖都是全局 store 连接到了 node_modules/.pnpm 下,然后之间通过软链接来相互依赖。...pnpm 则是用了另一种方式,不再是复制了,而是都从全局 store 连接到 node_modules/.pnpm,然后之间通过软链接来组织依赖关系。

69110

Spring Cloud:第六章:Config分布式配置

一个应用中不只是代码,还需要连接资源和其它应用,经常有很多需要外部设置的去调整应用行为,如切换不同的数据库,设置功能开关等。...而且你不可能停止你的服务集群去更新的你配置,这是不现实的做法,因此springcloud配置中心就是一个比较好的解决方案,下图就是一个springcloud配置中心的解决方案: 常见的配置中心的实现方法有:   1.编码...,不便于管理,且依赖平台) 5.云端存储(缺点:与其他应用耦合) Spring Cloud Config就是云端存储配置信息的,它具有中心化,版本控制,支持动态更新,平台独立,语言独立等特性。...配置变化的通知机制上看,如果有100个应用节点,都依赖于统一配置,如果修改了配置,只想让某几个节点"灰度"更新配置,spring cloud config server更容易做到,这一点相对disconf... spring-cloud-config-server 1.4.0.RELEASE

38710

Golang Module的使用 顶

前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。...开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后官方终于出了名为go modules的版本管理机制。...## go.mod会记录项目所需依赖以及具体的版本号记录(go-utils这个库没有版本,所以会根据提交日期和commitid来唯一标识版本) ➜ cat go.mod module cmdb-job...download modules to local cache # 下载模块包到本地缓存 edit edit go.mod from tools or scripts # 工具或脚本中修改...而在Golang高版本中,包含了goproxy特性,用户可以直接指定代理来下载依赖的第三方库,一方面解决了下载速度的问题,另外一方面也解决了无法访问的第三方库的下载。

1.2K20

AgileConfig轻量级配置中心1.4.0发布,重构了发布功能

release-1.4.0 本次1.4.0发布版本是一个比较大更新。解决了 AgileConfig 一些长期存在的功能上的问题。...单个配置修改实时上线 之前的版本,当对某个配置修改或者删除后配置会实时同步至客户端。这样会带来一个问题:有的时候我们希望修改好多个配置后同时发布上线,因为配置之间很可能是依赖的关系。...1.4.0 重构了发布功能,解决了以上2个问题。新版本不在针对某个配置单独控制上线、下线。可以连续对多个配置新增、删除、编辑后进行集中发布,同时支持记录发布日志。...注意 : 新版本通知客户端变更的事件不再区分add、update、delete,全部为reload。 历史版本版本对发布的历史可以进行查看,同时支持回滚至某个发布版本的能力。...注意: 回滚操作会清空当前所有待发布的配置 最后 ✨✨✨Github地址:https://github.com/dotnetcore/AgileConfig 开源不易,欢迎star✨✨✨ 演示地址

29130

果断放弃npm切换到pnpm--节约磁盘空间(256G硬盘救星)

由于依赖是跟随项目的,导致磁盘空间占用严重。 由于上述原因,开始尝试使用 pnpm 来进行管理。...节约磁盘空间 pnpm 依赖将存储在一个全局内容可寻址的仓库中(${os.homedir}/.pnpm-store),具体项目中使用依赖采用链接方式,而不是进行复制。...如果你用到了某依赖的不同版本,那么只会将有差异的文件添加到仓库(公共仓库)。 所有文件都会存储在硬盘上的同一位置。...当多个包(package)被安装时,所有文件都会同一位置创建链接,不会占用额外的磁盘空间。 这允许跨项目共享同一版本依赖。...,会导致 Windows 上的目录路径过长问题 相同包在不同的依赖中需要时,会存在多个相同副本 第二阶段:npm@3 版本,扁平化处理 主要是解决上述两个问题 node_modules ├─ foo

1.7K10

果断放弃npm切换到pnpm--节约磁盘空间(256G硬盘救星)

由于依赖是跟随项目的,导致磁盘空间占用严重。 由于上述原因,开始尝试使用 pnpm 来进行管理。...节约磁盘空间 pnpm 依赖将存储在一个全局内容可寻址的仓库中(${os.homedir}/.pnpm-store),具体项目中使用依赖采用链接方式,而不是进行复制。...如果你用到了某依赖的不同版本,那么只会将有差异的文件添加到仓库(公共仓库)。 所有文件都会存储在硬盘上的同一位置。...当多个包(package)被安装时,所有文件都会同一位置创建链接,不会占用额外的磁盘空间。 这允许跨项目共享同一版本依赖。...,会导致 Windows 上的目录路径过长问题 相同包在不同的依赖中需要时,会存在多个相同副本 第二阶段:npm@3 版本,扁平化处理 主要是解决上述两个问题 node_modules ├─ foo

3.3K20

初窥dep

由于dep的“特殊身份”,虽然dep离成熟尚远,但dep的进展也吸引了诸多gopher的目光,很多组织已经开始将package management tool迁移为dep,为dep进行早期测试。...为了能让第三方依赖包“稳定下来”,实现项目的reproduceble build,godep将项目当前依赖包的版本信息记录在Godeps/Godeps.json中,并将依赖包的相关版本存放在Godeps...~/.bin/go18/src/vendor/golang_org/x]$ls crypto/ net/ text/ Go官方角度出发,官方go包依赖的解决方案的下一步就应该是解决对vendor...通过gps的分析(可以参见上面init执行时输出的详细分析过程日志),dep确定的依赖版本约束为:mux的master分支、zap的1.4.0 version。...dep在$GOPATH/pkg/dep/sources下留了一块“自留地”,用于cache所有network上下载的依赖包: # ls -F $GOPATH/pkg/dep/sources/ https

1.8K80

go modules:使用 mod 管理项目依赖包,通过vendor实现一键分发编译包

1.11版本开始开始有了GO111MODULE变量。因为是自1.11版本支持的,所以名字中有“111”。...依靠go语言最新的mod模块,可以将依赖包的不同版本都缓存至$GOPATH/pkg/mod目录下,各个项目通过go.mod文件各取合适的依赖版本使用。...如果想实现一键分发编译包,通过go mod vendor指令,将依赖$GOPATH/pkg/mod目录拷贝至当前项目目录下的vendor目录中。将目录打包,直接分发即可,当然这限同类平台。...v1.3.0 v1.4.0 v1.5.0 v1.6.0 v1.6.1 版本可升可降,直接指定版本。..." go mod tidy:删除未使用的依赖 go mod tidy tidy 会自动清理掉不需要的依赖,同时可以将依赖更新到当前版本 go mod:查看所有指令 go mod The commands

6K21

Go Modules 详解

相反,它查找 vendor 目录和 GOPATH 以查找依赖。...如上图所示,为了能让 Go Modules 的使用者能够版本更方便地升级至新版本,Go 语言官方提出了两个重要的规则: 导入兼容性规则(import compatibility rule):如果旧包和新包具有相同的导入路径...而与 Git 分支的集成如下: vendor 目录 以前使用 vendor 目录有两个目的: 可以使用依赖的确切版本用来构建。 即使原始副本消失,也能保证这些依赖是可用的。...;或设置环境变量 GOFLAGS 为 -mod=vendor,这样会假定 vendor 目录包含正确的依赖副本,并忽略 go.mod 文件中的依赖描述来构建。...go get:更改依赖版本(或添加新的依赖)。 go build、go test 等命令:Go 命令行工具会根据需要添加新的依赖。如:go test ./...,测试当前模块。

88620
领券