Gradle在主项目中排除特定子项目的插件
我正在一个较大的项目中,其中包含许多子项目,这些子项目都是用gradle构建的。通常所有项目都是java项目,因此在主build.gradle脚本中
allprojects { apply plugin: 'java'
}
为所有项目指定。
但是,我需要为项目的某个子树删除插件,或者从插件中明确排除项目。
这里是项目布局的粗略概述
+ Main+-- javaApplications
+-- javaLibs
+-- Android
+-----AndroidApps
+-----AndroidLibs
Android / *不需要Java插件。实现此目标的最佳解决方案是什么?注意:我无法更改项目结构。
回答:
这应该可以解决问题(放置在根build.gradle
脚本中时)
configure(allprojects - project(':Android')) { //or ':Android:AndroidApps' not sure println "applying java plugin to $project"
apply plugin: 'java'
}
以上是 Gradle在主项目中排除特定子项目的插件 的全部内容, 来源链接: utcz.com/qa/419819.html