在 Gradle MavenPublication 中创建具有本地模块依赖关系的库

问题描述 投票:0回答:1

我正在尝试在 Gradle 中创建一个库模块,其中包含本地模块作为依赖项。在我使用 MavenPublication 发布库之前没有问题,导出的库将无法访问本地模块。我正在寻找一个干净的解决方案,将本地模块依赖项包含在已发布库的 POM 文件中,而不需要合并模块。

我要导出的模块的 lib gradle :

dependencies {
    implementation project(path: ':apiClient')
}

我正在使用 MavenPublication 发布库:

publishing {
    publications {
        myPublication(MavenPublication) {
            groupId = 'com.x.lib'
            artifactId = 'my-lib'
            version = VERSION_NAME + "-release"
            
            dependencies {
                implementation project(path: ':apiClient')
            }

            afterEvaluate {
                from components.release
            }
        }
    }
    repositories {
        maven {
            name = 'my-repo'
            url = "${project.buildDir}/maven-local-repo"
        }
    }
}

有没有办法将 apiClient 依赖项正确包含在我的库的已发布 POM 文件中,以便客户端项目可以使用它,而无需将其显式添加到其依赖项中?

有效的解决方案,我试图避免,以便找到更清洁的方法:

  • 将 ApiClient 作为一部分(复制文件夹..)包含在我要导出的 Lib 上
  • 创建 ApiClient 作为 Maven 依赖项。这将使开发和部署过程变得丑陋
android maven gradle maven-plugin
1个回答
0
投票

你找到这个问题的答案了吗,我也遇到了同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.