首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gradle设置容易出错的错误(获取各种错误)

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

Stack Overflow用户
提问于 2019-07-10 17:11:57
回答 1查看 4.9K关注 0票数 3

我正在尝试使用gradle设置容易出错的东西,但是我尝试过的每一件事都给了我一些错误:

为了进行测试,我使用gradle设置了一个简单的hello java程序,该程序不容易出错,可以很好地编译。然后,我从安装指南中找到了:https://github.com/tbroyer/gradle-errorprone-plugin,并在build.gradle中尝试了这一点:

代码语言:javascript
复制
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")

}

这给了我一个错误:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 15:41:45

按以下方式解决

  1. 向build.gradle文件中添加Gradle插件
代码语言:javascript
复制
plugins {
    id("net.ltgt.errorprone") version "1.1.0"
}

发行版本

  1. error_prone_core文件中向build.gradle添加依赖项
代码语言:javascript
复制
dependencies {
    errorprone("com.google.errorprone:error_prone_core:2.3.3")
}

发布版本

  1. 构建项目,这将添加errorprone配置命名空间。
  2. 如果您使用的是java-8,也需要添加额外的依赖项。
代码语言:javascript
复制
errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")

以及步骤2中的依赖关系。

  1. 您可以按任务进行自定义/启用/禁用
代码语言:javascript
复制
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文件

代码语言:javascript
复制
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
}

参考

Github-容易出错

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56975581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档