如何在Gradle中为所有子项目定义存储库

use*_*166 5 build-script gradle

我正在编写Gradle脚本来构建许多项目。它们使用相同的存储库,因此我想为我的所有子项目定义存储库,而不是在每个子项目中都定义。因此,我尝试将存储库定义从单个项目中的build.gradle移到其父文件夹中的build.gradle中。

subprojects{
    repositories{
        mavenCentral()
        flatDir{
            name 'uploadRepository'
            dirs '../../sharedlib'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,子项目根本找不到存储库定义。在子项目关闭工作中移动其他配置。我已经尝试过依赖和属性配置。它们都没有问题。我不知道为什么存储库工作方式不同。在谷歌搜索时,我找不到在子项目中放入存储库的任何示例,我怀疑我这样做的方式是错误的。请告诉我怎么了。谢谢!

Pet*_*ser 0

您的存储库声明看起来不错,除了上传存储库不是在project.repositories块中声明而是在上传任务内部声明(例如uploadArchives)。Gradle 用户指南有详细信息。