0

如何为多模块 Gradle 项目中的某些模块启用容易出错的功能?我希望能够为多个模块(不是全部)打开易出错的功能。

4

1 回答 1

0

您可以将此构建逻辑作为插件共享,buildSrc并且仅将此插件应用于您的目标模块。

例如官网https://docs.gradle.org/current/samples/sample_convention_plugins.html中的这个示例有两个插件和三个模块:

├── buildSrc
│   ├── build.gradle
│   ├── settings.gradle
│   └── src
│       └── main
│           └── groovy
│               ├── myproject.java-conventions.gradle
│               └── myproject.library-conventions.gradle
├── internal-module
│   └── build.gradle
├── library-a
│   ├── build.gradle
│   └── README.md
├── library-b
│   ├── build.gradle
│   └── README.md
└── settings.gradle

其中两个应用了插件myproject.library-conventions,只有一个应用了myproject.java-conventions插件:

// internal-module/build.gradle
plugins {
    id 'myproject.java-conventions'
}

dependencies {
    // internal module dependencies
}
// library-a/build.gradle
plugins {
    id 'myproject.library-conventions'
}

dependencies {
    implementation project(':internal-module')
}
// library-b/build.gradle
plugins {
    id 'myproject.library-conventions'
}

dependencies {
    implementation project(':internal-module')
}
于 2021-08-06T14:46:22.327 回答