我们有一个多模块项目,其中所有依赖项版本都列在顶级pom.xml
中。有没有办法让Gradle使用它,而不必将这个bom安装到本地maven仓库?
更具体地说:pom.xml
列出<dependencyManagement>
部分中的所有依赖项。 Gradle构建使用"io.spring.dependency-management"
插件importBom
从mavenLocal()
读取它。这有效,但需要额外的步骤:
mvn install:install-file -Dfile=pom.xml -DpomFile=pom.xml
将bom发布到gradle可以找到它的本地maven存储库。有什么办法可以避免吗?理想情况下,我想要这样的东西:
dependencyManagement {
imports {
mavenBom "./pom.xml"
}
}
..当然这不是一个有效的“字符串模块表示法”。有什么想法吗?
答案 0 :(得分:0)
要回答我自己的问题:nebula-recommender-plugin允许直接导入pom文件:
dependencyRecommendations {
mavenBom file: file('pom.xml')
}