【问题标题】:gradle: importing local bomgradle:导入本地 bom
【发布时间】:2016-06-20 21:04:32
【问题描述】:

我们有一个多模块项目,所有依赖版本都列在顶级pom.xml 中。有什么方法可以让 Gradle 使用它,而不必将此 bom 安装到本地 maven repo 中?

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

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

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

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

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

【问题讨论】:

  • AFAIK 无法导入纯文件,您需要事先安装并指定整个工件。
  • 有什么办法可以自动化? gradle 可以自己执行install:install-file 吗? maven-publishpublishToMavenLocal 可能是,但没有 pom.xml 代?

标签: maven gradle dependencies


【解决方案1】:

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

dependencyRecommendations {
  mavenBom file: file('pom.xml')
}

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2022-01-20
    • 2021-06-17
    • 1970-01-01
    • 2022-10-21
    • 2020-06-11
    • 2021-03-08
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多