首页 > 解决方案 > IntelliJ IDEA 2019 + lombok + LibGDX。如何使用 gradle runner 修复失败的应用程序构建

问题描述

我正在尝试通过 gradle runner 使用 LibGDX、lombok、log4j2 运行(或构建 jar)应用程序,但它总是失败。看起来项目中没有 lombok 依赖项。有人可以帮我理解我做错了什么吗?

所以,有复制步骤:

  1. 使用指令https://github.com/libgdx/libgdx/wiki/Gradle-and-Intellij-IDEA创建 LibGDX 项目。用于编译的 Runner 是 gradle。

结果: 此步骤应用程序构建成功后。所有地方都工作正常。

  1. 添加了几个依赖项(多项目):
project(":shared") {
    apply plugin: "java-library"

    dependencies {
        api "com.google.inject:guice:4.2.2"
        api "com.google.inject.extensions:guice-assistedinject:4.2.2"

        api "org.projectlombok:lombok:1.18.10
        annotationProcessor "org.projectlombok:lombok:1.18.10"

        api "org.apache.logging.log4j:log4j-api:2.12.1"
        api "org.apache.logging.log4j:log4j-core:2.12.1"
    }
}

结果:任何运行或构建应用程序的尝试都失败并出现错误:

error: cannot find symbol log.info (...)

或者

error: cannot find symbol @RequiredArgsConstructor(onConstructor = @__(@Inject))

等等

环境与软

我正在使用 Linux Mint 18.3、Intellij IDEA 2019.1。启用注释处理器,安装 lombok 插件,gradle 5.4.1,java 8。

还有一件事。如果我通过默认运行程序(Intellij IDEA)运行应用程序,一切正常。

我完全不明白哪里错了。如果有人可以帮助我,那就太好了。

标签: javaintellij-idealibgdxlombok

解决方案


推荐阅读