如何为io.freefair.lombok设置插件

问题描述

我正在尝试使用io.freefair.lombok插件,但Gradle 4.10.2出现错误。如何设置?

plugins {
    id 'org.springframework.boot' version '2.2.5.RELEASE'
    id 'io.spring.dependency-management' version '1.0.9.RELEASE'
    id "io.freefair.lombok" version "4.0.0" // error on this line
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
    mavenLocal()
}

dependencyManagement {
    imports {
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR3'
    }
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
    implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'
    implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    runtimeClasspath 'org.springframework.boot:spring-boot-devtools'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

这是错误:

Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.10.2-bin.zip'.
Build file 'C:\Users\user\eclipse-workspace\car-proj\build.gradle' line: 4
An exception occurred applying plugin request [id: 'io.freefair.lombok',version: '5.0.0-rc4']
Failed to apply plugin [class 'io.freefair.gradle.plugins.lombok.LombokBasePlugin']
Could not generate a proxy class for class io.freefair.gradle.plugins.lombok.LombokExtension.
org/gradle/api/provider/MapProperty
org.gradle.api.provider.MapProperty

添加更多文本,因此发布内容大多不是代码

解决方法

您应用的Lombok插件版本可能与您的Gradle版本不兼容。 project website指出,与Gradle 4.10.2兼容的最新版本是2.x分支,特别是2.9.5。因此,您可以使用该版本或升级到较新的Gradle版本。

enter image description here

您可能还想升级Gradle,使其与Spring Boot Gradle插件保持兼容。

Spring Boot的Gradle插件需要Gradle 5.x或6.x(也支持4.10,但不支持该支持,并且在以后的版本中将删除该支持。)

(来自:Spring Boot Gradle Plugin Reference Guide

更新

仔细检查build.gradle之后,您已经在dependencies块中定义了Lombok处理:

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

您可以使用此插件或Lombok插件。不需要同时应用两者。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...