在插件之前只允许构建脚本和其他插件脚本块

时间:2018-02-04 17:19:40

标签: gradle plugins

我想使用具有此语法的gradle插件

 plugins {
  id "id" version "version"
}

但我有错误

only build script and other plugins script blocks are allowed before plugins 

我把它移到了bloc buildscript但仍然没有工作。

我该如何应用这种插件?

这是我想要包含在我的项目中的插件

gradle git properties plugin

这是我的gradle版本的输出

    Gradle 4.3.1
------------------------------------------------------------

Build time:   2017-11-08 08:59:45 UTC
Revision:     e4f4804807ef7c2829da51877861ff06e07e006d

Groovy:       2.4.12

2 个答案:

答案 0 :(得分:19)

每当您编写build.gradle脚本并使用新的plugins脚本块时,您需要将其作为文件中的第一个块。此规则的唯一例外是其他plugins块或特殊buildScript块,它们必须首先出现。

举个例子,这个脚本很好:

plugins {
    // ...
}

dependencies {
    // ...
}

这个也很好:

buildScript {
    // ...
}

plugins {
    // ...
}

repositories {
    // ...
}

但是这个是无效的:

repositories {
     // ...
}

plugins {
    // ...
}

答案 1 :(得分:0)

我只是通过删除解决了这个问题。

task clean(type: Delete) { delete rootProject.buildDir }