返回介绍

5.2.1 覆盖默认依赖版本

发布于 2025-04-21 21:10:09 字数 1135 浏览 0 评论 0 收藏

Spring Boot 引入了新的 @GrabMetadata 注解,可以和 @Grab 搭配使用,用属性文件里的内容来覆盖默认的依赖版本。

要用 @GrabMetadata ,可以把它加到某个 Groovy 脚本文件里,提供相应的属性文件来覆盖依赖元数据:

@GrabMetadata("com.myorg:custom-versions:1.0.0")

这会从 Maven 仓库的 com/myorg 目录里加载一个名为 custom-versions.properties 的文件。文件里的每一行都应该有 Group ID 和 Module ID。以这两个东西为键名,属性则是值。例如,要把 H2 的默认版本覆盖为 1.4.186,可以把 @GrabMetadata 指向一个包含如下内容的属性文件:

com.h2database:h2=1.4.186

使用 Spring IO 平台

你可能希望让 @GrabMetadata 使用 Spring IO 平台( http://platform.spring.io/platform/ )上定义的依赖版本。该平台提供了一套依赖和版本。明确哪个版本的 Spring 能和其他库的什么版本搭配使用。Spring IO 平台提供的依赖和版本是 Spring Boot 已知依赖库的一个超集,包含了很多 Spring 应用程序经常用到的第三方库。

如果你想在 Spring IO 平台上构建 Spring Boot CLI 应用程序,只需要在 Groovy 脚本中添加如下 @GrabMetadata 即可。

@GrabMetadata('io.spring.platform:platform-versions:1.0.4.RELEASE')

这会覆盖 CLI 的默认依赖版本,使 Spring IO 平台定义的版本取而代之。

你可能会有疑问,Grape 又是从哪里获取所有这些依赖的呢?这是可配置的吗?让我们来看看你该如何管理 Grape 获取依赖的仓库集。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。