如何为特定项目禁用war插件

时间:2013-11-16 12:50:24

标签: gradle

我的main build.gradle中有以下几行

subprojects {
    apply plugin: 'war'
}

但我想禁用特定项目的战争建设。怎么实现呢? 我试图在项目配置中覆盖任务但没有成功。

task war(type: War, overwrite: true) << {
    //
}

2 个答案:

答案 0 :(得分:2)

最好首先将插件应用于正确的项目,而不是稍后尝试撤消其效果。例如:

configure(subprojects - project(":specific")) {
   apply plugin: "war"
}

或者,您可以将插件的应用程序推送到(某些)子项目的构建脚本。

答案 1 :(得分:1)

这是一种可以实现的方式:

而不是:

subprojects {

    apply plugin: 'war'

此:

subprojects {


    if (!project.name.equals("MySpecificProjectName")) {
      apply plugin: 'war'
    }