gpt4 book ai didi

scala - 如何使用 maven BOM( Material list )来管理我在 SBT 中的依赖项?

转载 作者:行者123 更新时间:2023-12-04 12:57:23 25 4
gpt4 key购买 nike

我想在 SBT 中使用外部 BOM 来管理我的项目的依赖版本。

例如,AWS Java SDK 将 Material list 工件发布到其 maven 存储库:https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/1.11.86

我可以使用它来管理 AWS 开发工具包中的依赖项版本。在 Maven 中,我可以通过将 BOM 添加到我的 <dependencyManagement> 来做到这一点。像这样的部分:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>1.11.86</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

然后,当我想使用 BOM 中涵盖的模块时,我可以省略版本,BOM 将为我解决它:
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sns</artifactId>
</dependency>
</dependencies>

同样在 Gradle 中,我可以使用 BOM 为我管理依赖关系,使用这个 plugin ,像这样:
apply plugin: "io.spring.dependency-management"

dependencyManagement {
imports {
mavenBom 'com.amazonaws:aws-java-sdk-bom:1.11.86'
}
}

dependencies {
compile 'com.amazonaws:aws-java-sdk-sns'
compile 'com.amazonaws:aws-java-sdk-s3'
}

SBT有类似的插件吗?

最佳答案

我正在寻找相同的东西,并在很多地方进行了搜索。
我发现最有趣的是 SBT 项目上似乎有 Open Ticket:
https://github.com/sbt/sbt/issues/4531
等不及解决了!

关于scala - 如何使用 maven BOM( Material list )来管理我在 SBT 中的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42032303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com