我正在尝试使用gradle设置容易出错的东西,但是我尝试过的每一件事都给了我一些错误:
为了进行测试,我使用gradle设置了一个简单的hello java程序,该程序不容易出错,可以很好地编译。然后,我从安装指南中找到了:https://github.com/tbroyer/gradle-errorprone-plugin,并在build.gradle中尝试了这一点:
plugins {
id 'java'
id("net.ltgt.errorprone") version "2.3.3"
}
group 'test'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
errorprone("com.google.errorprone:error_prone_core:2.3.3")
}这给了我一个错误:
Plugin [id: 'net.ltgt.errorprone', version: '2.3.3'] was not found in any of the following sources:
Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
Plugin Repositories (could not resolve plugin artifact 'net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:2.3.3')
Searched in the following repositories:
Gradle Central Plugin Repository我将2.3.3更改为latest.version并得到了相同的错误
然后我找到了这个https://plugins.gradle.org/plugin/net.ltgt.errorprone,并尝试了版本号为0.8.1。据我所知,我需要能够使用java11,所以不能使用gradle 4.x。
此外,如果有人知道一个实际的存储库使用了易出错的gradle,我将非常感激:)
我的gradle包装属性被设置为使用gradle版本5.4.1
发布于 2019-10-31 15:41:45
按以下方式解决
plugins {
id("net.ltgt.errorprone") version "1.1.0"
}error_prone_core文件中向build.gradle添加依赖项dependencies {
errorprone("com.google.errorprone:error_prone_core:2.3.3")
}errorprone配置命名空间。errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")以及步骤2中的依赖关系。
tasks.withType(JavaCompile).configureEach {
options.errorprone.disableWarningsInGeneratedCode = true
options.errorprone.enabled = false // change it to true to enable
}注意:正如@jb在OP评论中提到的,gralde插件和error_prone_core有不同的版本和独立的发布周期。
我的build.gradle文件
buildscript {
ext{
errorproneVersion = '2.3.3'
}
repositories {
mavenLocal()
mavenCentral()
}
}
plugins {
id "java"
id("net.ltgt.errorprone") version "1.1.0"
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
errorprone("com.google.errorprone:error_prone_core:$errorproneVersion")
errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")
}
tasks.withType(JavaCompile).configureEach {
options.errorprone.disableWarningsInGeneratedCode = true
options.errorprone.enabled = false
}https://stackoverflow.com/questions/56975581
复制相似问题