我创建了一个插件XYZ
,必须在所有项目中(从根目录)注入配置。
我的项目是Visual Studio的native C++ project。因此,Java依赖项不可用......
这是我的布局,两种变体都使用公共库projLib
。 projVariant1
使用插件但projVariant2
没有。
myRoot
- projLib
- projVariant1 <- uses the plugin
- projVariant2
构建projVariant1
应该产生:myRoot#XYZ
,projLib#XYZ
,projVariant1#XYZ
构建projVariant2
应该产生:myRoot
,projLib
,projVariant2
我的想法是做这样的事情(伪代码):
def applyPluginXYZ(Project p) {
p.if_part_of_compilation { // <-- this does not exist
p.rootProject.subprojects {
// apply change
}
}
}
projVariant1
的build.gradle:
apply plugin: 'cpp'
applyPluginXYZ(project)