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

回到顶部