文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.2.1 覆盖默认依赖版本
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 获取依赖的仓库集。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论