我想在 SBT 中使用外部 BOM 来管理我的项目的依赖版本。
例如,AWS Java SDK 将物料清单工件发布到他们的 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 来使用这个插件为我管理依赖项,如下所示:
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有类似的插件吗?