首页 > 解决方案 > 使用 publishToMavenLocal 创建远程 Maven 存储库的本地副本

问题描述

我的 Android 项目中有一个远程依赖项,我想修改它(用更新的依赖项替换它的一个依赖项)。

这基本上意味着我想编辑.pom这个库的文件。我无权访问图书馆的代码。

我的 build.gradle 中有这一行:

implementation 'com.acme:the-sdk:1.1.0@aar'

publishToMavenLocal任务似乎是一个解决方案:它将创建 的本地副本the-sdk,包括.pom.aar文件。然后我会修改该.pom文件,并将mavenLocal()其作为第一项添加到存储库列表中。

我对 Gradle 不太熟悉。

如何使用publishToMavenLocal(或其他工具)创建库的本地副本?

标签: androidmavengradle

解决方案


正如 JFMeier 所建议的,我不需要修改 acme 项目。

我只需要告诉 Gradle 排除依赖项(这样我就可以自己将其包含在所需的版本中)。

implementation ('com.acme.the-sdk:1.1.0@aar') {
    transitive = true
    exclude module: 'facebook'
}

implementation 'com.facebook.android:audience-network-sdk:4.99.1'

推荐阅读