【问题标题】:Find where android library is hosted查找 android 库的托管位置
【发布时间】:2021-02-08 16:44:32
【问题描述】:

由于 jcenter 将于 5 月关闭,我想知道是否有任何自动化方式(gradle 任务或插件)来遍历我使用的所有 android 库并打印该库托管的存储库(jcenter、mavencentral、谷歌)。 我已经尝试过这样的任务,但它只是打印库名称(您也可以获取库组或版本)。

 task printConfigurations {
        doLast {
            project.configurations.each { config ->
                config.allDependencies.each { d ->
                    println(d.name)
                }
            }
        }

【问题讨论】:

    标签: android maven gradle jcenter


    【解决方案1】:

    您可以从存储库配置中删除 jCenter 并重新构建项目。
    任何现在未解决的依赖项显然都托管在 jCenter 上。

    如果它构建得很好,那很好。

    【讨论】:

    • 我试过了。我删除了 jcenter 并添加了 mavecentral。但我的构建失败了,因为这个依赖:org.jetbrains.trove4j:trove4j:20160824。所以我仍然不知道jcenter上托管了多少其他库。 jeroenmols.com/blog/2021/02/04/migratingjcenter我可以复制库名称并在 jcenter 上搜索它,但如果有一些自动化的解决方案会很棒。
    • "但我的构建失败,因为这种依赖关系" - 那么这应该是唯一缺少的,但请注意(至少在我的项目中)你需要 Gradle 插件和实际构建,因此您需要允许 JCenter 为 buildscript 和常规依赖项下载它。
    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2020-12-12
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多