我想使用外部BOM來管理SBT中項目的依賴項版本。如何使用maven BOM(物料清單)來管理SBT中的依賴關係?
例如,AWS Java SDK的發佈清單(BOM)材料神器自己的Maven倉庫:https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/1.11.86
我可以用它來管理AWS SDK依賴的版本。當我想使用全身都是的BOM模塊,我可以忽略版本
<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將解決這個問題對我來說:在Maven中,我可以通過添加BOM到我的<dependencyManagement>
段像這樣做:
<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>
同樣的搖籃,我可以用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'
}
是否有simila r插件SBT?
嗨,你有使用內聯常春藤XML工作的SBT? – saurabheights