java - IntelliJ IDEA 2019 + lombok + LibGDX。如何使用 gradle runner 修复失败的应用程序构建
问题描述
我正在尝试通过 gradle runner 使用 LibGDX、lombok、log4j2 运行(或构建 jar)应用程序,但它总是失败。看起来项目中没有 lombok 依赖项。有人可以帮我理解我做错了什么吗?
所以,有复制步骤:
- 使用指令https://github.com/libgdx/libgdx/wiki/Gradle-and-Intellij-IDEA创建 LibGDX 项目。用于编译的 Runner 是 gradle。
结果: 此步骤应用程序构建成功后。所有地方都工作正常。
- 添加了几个依赖项(多项目):
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)运行应用程序,一切正常。
我完全不明白哪里错了。如果有人可以帮助我,那就太好了。
解决方案
推荐阅读
- rebus - 将 Rebus 与传统系统集成
- python - Python中的快速隐含波动率计算
- sql - UNNEST 数组存储在对象内?
- sql - 使用 PL/SQL 过程获取多行
- javascript - 如何在实时数据库中同时插入用户数据并使用 javascript 进行身份验证
- javascript - 排序数组js(按字段)
- java - 如何使用构建器类使用 jaxb 反序列化 xml
- python - 我正在尝试为类似于 hangman 的东西编写代码,但它不起作用
- python - Pandas-如何跨多个日期/实体填充?
- treeview - Caliburn.Micro TreeView 绑定到包含另一个类列表的类