android - 使用 publishToMavenLocal 创建远程 Maven 存储库的本地副本
问题描述
我的 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'
推荐阅读
- python - 通过字典列表的键重新编码值
- c# - 使用 WebApplicationFactory 运行集成测试时出现“未配置应用程序”错误
- vb6 - 如何将数据从 VB6 中的 Shell 命令返回到变量
- ms-access - MS Access - 文本框与组合框
- ios - Cordova 下载的 html 文件无法使用 VKwebview iOS 访问
- powershell - Powershell(获取 SharePoint 网站和外部用户)
- c - 多个函数调用?
- ubuntu - 完全禁用 man-db?
- regex - 除 [ 和 ] 字符外的空格分隔符的正则表达式
- swift - 如何处理来自 Flutter Web App 的定位服务?