Java 如何使用gradle设置易出错(获取各种错误)
我正在尝试使用gradle设置容易出错的程序,但是我尝试的每件事都会给我带来一些错误: 为了进行测试,我使用gradle设置了一个简单的hello world java程序,该程序没有容易出错的编译功能。 然后我读到: 从安装指南中找到,并在build.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'
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,如下所示
易出错\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")