Lombok @getter não funciona no teste pacote java src / /

Manisha Chandra Ranga:

Tenho atualizado meu jdk 10-11 com todas as dependências atualizados para usar as versões mais recentes. Ao compilar usando Gradle invólucro ele está jogando seguinte erro

symbol: method getId() TestLombok.java:55: error: cannot find symbol object.setId(Long.valueOf(getRandomString(5, onlyNumbers)));

  • Gradle Wrapper Distribuição versão 5.4.1
  • JDK 11.0.2
  • Mac Máquina
  • 1.18.8 Lombok

Eu tentei com várias versões de Lombok, mas não são capazes de resolver o problema

  • 1.18.8
  • 1.18.4

anteriormente eu estava usando Lombok 1.18.2 e 1.18.2 annotationprocessor

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class User {

  @JsonProperty("id")
  public Long id;
}

Espero que as questões a ser corrigido com versão gradle5.xx mas ainda as persistir questão. Deixe-me saber se temos algum problema usando versão invólucro Gradle. A seguir está o meu arquivo build.gradle

buildscript {
    ext {
        springBootVersion = '2.1.1.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
        maven { url "https://plugins.gradle.org/m2/" }
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
    }
}


apply plugin: "java"
apply plugin: "eclipse"
apply plugin: "org.springframework.boot"

group = "com.demo"
version = "0.0.1-SNAPSHOT"
sourceCompatibility = 11
targetCompatibility = 11

repositories {
    maven { url "https://plugins.gradle.org/m2/" }
    maven { url "http://repo.maven.apache.org/maven2" }
    maven { url "https://repo.spring.io/milestone" }
    maven { url "https://maven.google.com" }
    jcenter()
    mavenCentral()
}

dependencies {
    compile group: 'javax.inject', name: 'javax.inject', version: '1'
    compile("org.springframework.boot:spring-boot-starter-data-jpa")
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-security', version: '2.1.4.RELEASE'
    compile("org.springframework.boot:spring-boot-starter-web")
    compileOnly("org.projectlombok:lombok:1.18.8")
    compile("org.mockito:mockito-core:" + mockitoVersion)
    test.useJUnitPlatform()
    annotationProcessor ('org.projectlombok:lombok:1.18.8')
    testCompileOnly("org.projectlombok:lombok:1.18.8")

}
Avi:

Eu apenas reproduziu o mesmo problema que você enfrentou, a minha versão Gradle é

Gradle Versão: 5.4.1

Para resolver este problema, em referência ao documento Lombok ( https://projectlombok.org/setup/gradle ) que alterou a dependência como abaixo.

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

Você poderia tomar olhada neste https://github.com/rzwitserloot/lombok/issues/1945 para mais informações

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=199051&siteId=1
Recomendado
Clasificación