哪个是支持“提供”方法的适当GRADLE插件?
-
21-12-2019 - |
题
我目前正在尝试将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
.
它应该工作。
不隶属于 StackOverflow