我正在尝试在 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 文件中,以便客户端项目可以使用它,而无需将其显式添加到其依赖项中?
有效的解决方案,我试图避免,以便找到更清洁的方法:
你找到这个问题的答案了吗,我也遇到了同样的问题。