Java 如何使用gradle设置易出错(获取各种错误)

Java 如何使用gradle设置易出错(获取各种错误),java,gradle,errorprone,Java,Gradle,Errorprone,我正在尝试使用gradle设置容易出错的程序,但是我尝试的每件事都会给我带来一些错误: 为了进行测试,我使用gradle设置了一个简单的hello world java程序,该程序没有容易出错的编译功能。 然后我读到: 从安装指南中找到,并在build.gradle中尝试此操作: plugins { id 'java' id("net.ltgt.errorprone") version "2.3.3" } group 'test' version '1.0-SNAPSHOT'

我正在尝试使用gradle设置容易出错的程序,但是我尝试的每件事都会给我带来一些错误:

为了进行测试,我使用gradle设置了一个简单的hello world java程序,该程序没有容易出错的编译功能。 然后我读到: 从安装指南中找到,并在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
,得到了相同的错误

然后我找到了这个,并尝试了版本号0.8.1。 据我所知,我需要能够使用java11,所以不能使用Gradle4.x

另外,如果有人知道一个实际的存储库使用了gradle的易出错功能,我会非常感激:)

我的gradle包装器属性设置为使用gradle版本5.4.1,如下所示

  • 将Gradle插件添加到build.Gradle文件
  • 将依赖项添加到build.gradle文件中的
    易出错\u core

  • 3.生成项目,这将添加易于出错的配置命名空间
    
    4.如果您使用的是java-8,还需要添加额外的依赖项

    errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")
    
    以及步骤2中的依赖项。
    5.你可以通过任务来完成它

    tasks.withType(JavaCompile).配置每个{
    options.errorproof.disableWarningsInGeneratedCode=true
    options.errorproof.enabled=false//将其更改为true以启用
    }
    
    注:正如@jb nizet在评论中提到的,gralde插件和易出错内核有不同的版本和独立的发布周期

    我的build.gradle文件

    buildscript{
    分机{
    ErrorPronervision='2.3.3'
    }
    存储库{
    mavenLocal()
    mavenCentral()
    }
    }
    插件{
    id“java”
    id(“net.ltgt.errorporent”)版本“1.1.0”
    }
    sourceCompatibility=JavaVersion.VERSION\u 1\u 8
    targetCompatibility=JavaVersion.VERSION\u 1\u 8
    存储库{
    mavenLocal()
    mavenCentral()
    }
    依赖关系{
    易出错(“com.google.errorprevention:error\u-prevention\u core:$errorprovenversion”)
    errorproneJavac(“com.google.errorPronevac:javac:9+181-r4173-1”)
    }
    tasks.withType(JavaCompile).configureEach{
    options.errorproof.disableWarningsInGeneratedCode=true
    options.errorproof.enabled=false
    }
    


    您发布的gradle构建文件没有任何与易出错相关的迹象。但是考虑到插件的最新版本是0.8.1,我并不奇怪它找不到版本2.3.3.OK,所以您使用的是版本2.3.3的插件,但最新版本是0.8.1。在版本的开头缺少双引号,使得构建文件不正确。啊,抱歉,现在添加,我尝试了0.8.1,但得到了
    找不到com.google.errorporent:error\u porent\u core:0.8.1。搜查地点如下:https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_core/0.8.1/error_prone_core-0.8.1.pom        - https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_core/0.8.1/error_prone_core-0.8.1.jar      所需人员:项目:
    还尝试了的最新版本版本号和原始错误(错误消息中的2.3.3被替换为最新版本除外)您需要意识到这里涉及到两个不同的版本:com.google.errorporent:error\u-porent\u-core(2.3.3)版本和errorporent-gradle插件(net.ltgt.errorporent):0.8.1。不要对两者使用相同的版本,因为它们是不同的。
    dependencies {
        errorprone("com.google.errorprone:error_prone_core:2.3.3")
    }
    
    errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")