android - 使用publishToMavenLocal创建远程Maven存储库的本地副本

标签 android maven gradle

我的Android项目中有一个我要修改的远程依赖项(将其依赖项中的一个替换为较新的依赖项)。

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

我的build.gradle中有这行:

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

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

我对Gradle不太熟悉。

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

最佳答案

正如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'

关于android - 使用publishToMavenLocal创建远程Maven存储库的本地副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51677004/

相关文章:

java - 排除超过一级的传递依赖

android - 构建失败,原因:读取zip文件时出错

java - NoClassDefFoundError:使用Gradle创建可运行的* .jar时出现org/slf4j/LoggerFactory

android - 将 Python 代码移植到 Android

android - 如何在三星S2中读取 '/data/anr/traces.txt'

android - 在 Android 中从 Firebase 搜索数据

gradle - Windows 上 build.gradle 中的绝对路径

com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer.x 处的 android.os.DeadObjectException

java - Spring - SpringJUnit4ClassRunner 仍然使用 LOG4J 1 而不是 2?

android - 具有多个模块的 Gradle 库