java - 如何让 lombok 生成的源在 eclipse/maven 中可见?
问题描述
我正在尝试使用 lombok ( https://projectlombok.org/ ) 来帮助生成“样板”代码。我添加了 maven 依赖项,并将 lombok maven 插件添加到<build>
POM 中的元素中。
我还被告知要做的一件事是将带有 lombok 注释的代码放入src/main/lombok
而不是src/main/java
. 我假设我保持包目录结构与src/main/java
.
这似乎有点奇怪,但我这样做了,lombok 确实使用所有 getter/setter/equals/hashCode 等方法生成了源文件。它们被放置在例如target/generated-sources/lombok/x/y/z/MyClass.java
. 这是我在使用其他代码生成工具(如 XJC)时所期望的。
我的问题是:如何让这个生成的源代码对 eclipse 和编译环境“可见”?我到处都是编译错误,因为它无法“看到”生成的代码。这发生在 Eclipse 中以及当我尝试执行mvn clean install
.
更新:
我已经尝试将 lombok 安装到 Eclipse 中。它生成 getter/setter/etc,但是在某处引入了一个错误,破坏了 eclipse 的自动完成功能。我从 eclipse 中删除了它,只是想让 maven 进行生成(或 delombok-ing)。
解决方案
下载 Lombok jar ( https://projectlombok.org/download ) 并执行它java -jar lombok.jar
并选择您的 eclipse 安装文件夹。重新启动 eclipse 并重建项目。
要验证 Lombok 安装,请检查帮助 -> 关于 eclipse。龙目岛入口秀显示在底部。
推荐阅读
- sql-server - 基于集合的堆叠更新查询
- google-cloud-platform - 如何使用 terraform 创建 gcr 存储库?
- python - 自动无法单击 Webdriver 中的元素(python)
- floating-point - 浮点数的金属 SIMD 最小值和最大值操作失败
- php - PHP - Zend3、Jquery、Ajax(帖子)
- google-chrome - 用于跟踪搜索字符串的浏览器插件/扩展
- javascript - why is callback not working in nodejs with mysql?
- java - 从文本文件中读取信息以获取特定信息
- python - 使用 SQLAlchemy 和 Pyramid 计划的后台数据库更新
- rubygems - 如何在防火墙后面安装 Cocoapods