【问题标题】:I have a question about the java jar package我有一个关于 java jar 包的问题
【发布时间】:2020-02-10 17:27:00
【问题描述】:

我的项目使用gradle build,springboot项目,可以在IDEA中运行,当我使用IDEA构建jar时,会报错。我认为是IDEA无法扫描日志的jar包。

以下是错误的位置和信息:

log.warn(domainName + " id collection is empty");


Error:(293, 13) java: symbol not found
Symbol: variable log
Location: class run.halo.app.service.base.AbstractCrudService<DOMAIN,ID>
Error:(308, 13) java: symbol not found
Symbol: variable log
Location: class run.halo.app.service.base.AbstractCrudService<DOMAIN,ID>
Error:(53, 9) java: symbol not found
Symbol: variable log
Location: class run.halo.app.service.impl.ThemeSettingServiceImpl

【问题讨论】:

  • 如果您使用 Gradle,为什么要使用 IntelliJ 构建 JAR 文件?为什么不让 Gradle 构建 JAR 文件?还是您实际上是通过 IntelliJ 调用 Gradle?
  • 这是我以前学习的一个项目。我对gradle不是很熟悉,所以目前只使用idea的工具。

标签: java spring-boot intellij-idea compiler-errors


【解决方案1】:

您的类必须使用@Slf4j@Log4j2 或其他一些lombok 注释进行注释。

您可能没有安装 lombok plugin,因此 IDE 抱怨它找不到 log 变量,当 lombok 注入它时,它看起来像这样:

private static final Logger log = ...

【讨论】:

  • 你说得对,我也发现了这个问题,但是构建的jar已经失效和损坏了。
  • @Bleibtreu 在您修复此编译器错误之前,根本无法构建 JAR。
  • 我已经打开了idai的注解,并且已经正常输出jar包,但是jar包损坏或者无效。
猜你喜欢
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
相关资源
最近更新 更多