【问题标题】:gradle build fails from terminal for lombok annotation in spring boot applicationgradle build 在 spring boot 应用程序中从终端失败,用于 lombok 注释
【发布时间】:2019-03-04 00:23:49
【问题描述】:

我正在尝试生成 spring boot 应用程序之战并使用 lombok 作为 getter setter。从终端运行 gradle build 命令并在所有 getter setter 和构造函数中出现错误,即。找不到标志。我正在使用 STS 并且能够从 sts 成功运行项目。但从命令行它会引发 100 多个错误。我在 gradle 文件中有 lombok 依赖项。

请帮我解决这个问题。

谢谢

【问题讨论】:

  • This 帮助我解决了这个问题。

标签: spring spring-boot gradle build.gradle lombok


【解决方案1】:

看来您需要在 build.gradle 文件中为注释设置预处理器。在 STS 或 IntelliJ 中,IDE 为注释提供预处理。但是当你想通过命令构建时,你需要在 build.gradle 配置中指定它。

dependencies {
    annotationProcessor("org.projectlombok:lombok")
    compileOnly("org.projectlombok:lombok")
}

希望对您有所帮助!快乐编码。 :)

【讨论】:

  • 我已经在 build.gradle 中添加了上面两件事,仍然是一样的。
  • 在 getter 和 setter 错误消失后,我使用了 gradle lombok 插件,但现在给出了一些新消息 Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags跨度>
  • 可能是lombok和JDK版本冲突造成的。你用的是哪个版本的JDK?
  • jdk10 和 lombok1.16.22
猜你喜欢
  • 2016-12-18
  • 2015-12-30
  • 2018-08-25
  • 2021-03-01
  • 2019-05-09
  • 2021-08-01
  • 1970-01-01
  • 2019-01-31
  • 2020-10-26
相关资源
最近更新 更多