如何为多模块 Gradle 项目中的某些模块启用容易出错的功能?我希望能够为多个模块(不是全部)打开易出错的功能。
问问题
94 次
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 回答