我目前正在尝试将Project Lombok Helper纳入我的Gradle Project,但在他们的说明gradle 在我的build.gradle中,我收到以下错误:

错误:(11,0)构建脚本错误,未找到不支持的Gradle DSL方法:'提供()'!

可能原因可能是:

  • 您使用的是缺少方法的Gradle版本
  • 您没有应用Gradle插件,该插件提供了方法
  • 或在构建脚本中存在错误

我当前的build.gradle文件:

apply plugin: 'java'

sourceCompatibility = 1.5
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    provided "org.projectlombok:lombok:1.14.4"
    testCompile group: 'junit', name: 'junit', version: '4.11'
}
.

有帮助吗?

解决方案

为2.12,provided范围称为 compileOnly


旧答案:

提供的范围是“战争”插件( http://www.gradle.org/docs/current/Userguide/war_plugin.html ,提供)如果您不想使用“War'插件,则还有一个有关”提供“范围 http://issues.gradle.org/browse/gradle-784 ,建议的解决方法是创建自己的cofiguration:

configurations {
   provided
}
.

并将其与您的编译类路径一起使用:

sourceSets {
    main {
        compileClasspath += configurations.provided 
    }
}
.

其他提示

检查您的应用级别Gradle文件。如果任何行都如下所示:

compile dependency.gson provided dependency.javaxAnnotation
.

将其编辑如下:

compile dependency.gson 
provided dependency.javaxAnnotation
.

它应该工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top