如何从 Maven 构建中引用本地 Gradle 项目作为依赖项?

How to reference local Gradle project from Maven build as dependency?

我有几个 Gradle 库项目和主要的 Ant spring 网络应用程序项目(历史上)。我想在主项目中用 Maven 替换 Ant,同时保持现有 Gradle 项目的性质。

是否可以从 pom.xml 引用本地 Gradle 项目作为 Maven 项目的本地依赖项?

搜索很容易给我相反的结果——“如何从 gradle 构建中引用 Maven 项目”,但不是我的情况。

Gradle 始终在本地构建 build/libs(或发行版);在完全不同的项目之间共享构建依赖关系的唯一简单方法是 'as maven repository dependencies'

在你的情况下,选项是

  1. 仅工作本地构建
    将 Maven 插件添加到 gradle 构建中 - 进行本地安装
    并在本地的 Maven 构建中引用它们。

  2. 随处构建
    您的 Gradle 构建将工件发布到您的本地 nexus
    并且您在依赖项中正确引用它们

--
Gradle默认没有'maven install';可以使用 Maven 插件添加它,请参阅 - https://docs.gradle.org/current/userguide/maven_plugin.html#header.