У меня есть проект JHipster, в котором я добавил зависимость для Lombok в build.gradle:
compile group: 'org.projectlombok', name: 'lombok', version: lombok_version
И у меня есть плагин Lombok, застопорившийся для IntelliJ. Я включил обработку аннотаций в IntelliJ, я могу строить без ошибок из IntelliJ IDE, но когда я пытаюсь построить из командной строки, я получаю ошибки сборки. Похоже, что Gradle не обрабатывает аннотации и не может найти объявления getter/setter и log. Проект также работает без каких-либо ошибок.
Командная строка:
./gradlew build
Ошибки:
/Users/.../source/v4.0/src/main/java/com/.../service/MyService.java:145: error: cannot find symbol
log.info("Security Context: " + SecurityUtils.getCurrentUserLogin());
^
symbol: variable log
location: class MyService
Ошибка:
/Users/.../source/v4.0/src/main/java/com/.../service/MyService.java:105: error: cannot find symbol
myClass.setDescription(description);
^
symbol: method setDescription(String)
location: variable myClass of type MyClass
Класс обслуживания:
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Service
@Slf4j
public class MyService {
public void someMethod(){
log.debug("Security Context: " + SecurityUtils.getCurrentUserLogin());
MyClass myCLass = new MyClass();
myClass.setDescription(description);
}
}
Класс сущностей:
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.persistence.Entity;
import javax.persistence.Table;
@Entity
@Table(name="t_juror_file_update")
@Getter
@Setter
@NoArgsConstructor
public class MyClass {
private String description;
}
Я пытался понять это часами, но полностью застрял. Любая помощь будет оценена.