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

标签 gradle build-script

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

subprojects{
    repositories{
        mavenCentral()
        flatDir{
            name 'uploadRepository'
            dirs '../../sharedlib'
        }
    }
}

但是,子项目根本找不到存储库定义。移动子项目收尾工作中的其他配置。我尝试过依赖项和属性配置。它们都可以正常工作。我不知道为什么存储库的工作方式不同。 当谷歌搜索时,我找不到任何将存储库放入子项目中的示例,我怀疑我的做法是错误的。请告诉我出了什么问题。 谢谢!

最佳答案

我终于明白问题出在哪里了。 本来我错过了父文件夹中的settings.gradle。 (我不知道为什么依赖配置即使没有这个文件也能工作) 添加后,子项目可以找到存储库,但我在父项目中定义的依赖项和一个属性 (sourceCompatibility=1.5) 不再起作用。 我必须将 apply plugin:'war' 从子项目的 build.gradle 移动到父项目的子项目{...} 我认为这是因为依赖项和 sourceCompatibility 是插件提供的东西。不知何故,Gradle 不会首先查看子项目的脚本来查找插件。

关于gradle - 如何在 Gradle 中为所有子项目定义存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16445131/

相关文章:

具有多个模块和多个主类的spring boot项目-单元测试失败

gradle - 我该如何解决这个问题

android - Android在真实设备上显示操作栏项目

Node.js Express html5锅炉构建脚本?

deployment - 如何配置Web容器使其连续运行,以便使用GRADLE jetty 进行热重新部署?

css - Vaadin定制CSS-定制主题

javascript - 如何混淆或缩小 Javascript 文件

.net - 南特 0.85 上的 ftptask

python - 使用 SCons 进行真正的分层构建?

c++ - 如何在 Visual Studio 中正确设置我的构建后脚本