在 Maven (pom.xml) 和 Gradle (build.gradle) 之间共享依赖版本

Share dependency versions between Maven (pom.xml) and Gradle (build.gradle)

我有 Maven 和 Gradle 构建的项目。有没有办法在文本文件中定义依赖版本,例如:

.
|-- dep-versions.properties
|
|-- proj-by-gradle
|   |-- build.gradle
|   `-- settings.gradle
|
`-- proj-by-maven
    `-- pom.xml

有没有一种简单的方法可以在 dep-versions.properties 中指定,例如:

com.google.guava:guava = 26.0-jre
org.apache.commons:commons-pool2 = 2.5.0

然后在 pom.xmlbuild.gradle 中使用这些版本?

您可以创建 BOM pom(物料清单)并在两个构建中使用它。在 4.6 版 Gradle 中添加了对导入 maven BOM 文件的支持:https://docs.gradle.org/4.6/release-notes.html#bom-import