gradle:导入本地bom

时间:2016-06-20 21:04:32

标签: maven gradle dependencies

我们有一个多模块项目,其中所有依赖项版本都列在顶级pom.xml中。有没有办法让Gradle使用它,而不必将这个bom安装到本地maven仓库?

更具体地说:pom.xml列出<dependencyManagement>部分中的所有依赖项。 Gradle构建使用"io.spring.dependency-management"插件importBommavenLocal()读取它。这有效,但需要额外的步骤:

mvn install:install-file -Dfile=pom.xml -DpomFile=pom.xml

将bom发布到gradle可以找到它的本地maven存储库。有什么办法可以避免吗?理想情况下,我想要这样的东西:

dependencyManagement {
  imports {
    mavenBom "./pom.xml"
  }
}

..当然这不是一个有效的“字符串模块表示法”。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题:nebula-recommender-plugin允许直接导入pom文件:

dependencyRecommendations {
  mavenBom file: file('pom.xml')
}
相关问题