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")
}
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