【发布时间】:2016-06-20 21:04:32
【问题描述】:
我们有一个多模块项目,所有依赖版本都列在顶级pom.xml 中。有什么方法可以让 Gradle 使用它,而不必将此 bom 安装到本地 maven repo 中?
更具体地说:pom.xml 列出了 <dependencyManagement> 部分中的所有依赖项。 Gradle build 使用"io.spring.dependency-management" 插件的importBom 从mavenLocal() 中读取它。这可行,但需要一个额外的步骤:
mvn install:install-file -Dfile=pom.xml -DpomFile=pom.xml
它将 bom 发布到 gradle 可以找到它的本地 maven 存储库。有什么办法可以避免吗?理想情况下,我想要这样的东西:
dependencyManagement {
imports {
mavenBom "./pom.xml"
}
}
..这当然不是有效的“字符串模块表示法”。有什么想法吗?
【问题讨论】:
-
AFAIK 无法导入纯文件,您需要事先安装并指定整个工件。
-
有什么办法可以自动化? gradle 可以自己执行
install:install-file吗?maven-publish和publishToMavenLocal可能是,但没有pom.xml代?
标签: maven gradle dependencies