【发布时间】:2016-02-06 01:06:42
【问题描述】:
我有一个 JHipster 项目,我在 build.gradle 中添加了 Lombok 的依赖项:
compile group: 'org.projectlombok', name: 'lombok', version: lombok_version
我已经为 IntelliJ 停止了 Lombok 插件。我在 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;
}
我已经尝试了好几个小时,但完全卡住了。任何帮助将不胜感激。
【问题讨论】:
-
你能发布你的 SecurityUtils 课程吗?
-
你是否也包含了对 SLF4J 的依赖?
-
感谢 Ethan 和 Roel 的回复。我添加了更多细节以显示我在 getter/setter 和日志声明上遇到编译错误。我不认为它特定于 SecureUtils 类。我有一个编译组:'org.springframework.boot',名称:'spring-boot-starter-logging'正在提供 SLF4J。
标签: intellij-idea gradle jhipster lombok