java - Eclipse 工作区解析能否与注释处理器/代码生成器一起使用?

标签 java eclipse maven apt

我不是要使用,而是要开发一个新的注释处理器来生成代码,很像 Dagger 或 Lombok。如果我从命令行编译东西并使 APT 项目成为 Maven 依赖项,一切都工作正常,但如果我在 Eclipse 中有两个项目,我就无法让它工作。

工作区分辨率在其他方面运行良好,似乎无法理解我的 APT 项目的 APT 性质,因此它只是作为一个正常的依赖项添加。一种可行但笨拙且容易出错的解决方法是从 APT 项目构建一个 jar,然后在我的其他项目中具有系统范围依赖性,因此这在技术上似乎是可行的。

关于我如何最终实现流畅集成的任何提示,其中对 APT 项目的更改反射(reflect)在尝试使用 APT 的项目中,而无需在两者之间手动运行 Maven 构建或刷新?

最佳答案

右键单击包资源管理器中的项目,选择属性

打开 Java Compiler 部分,然后选择 Annotation Processing

选择启用项目特定设置,然后勾选启用注释处理在编辑器中启用处理

然后,打开Annotation Processing部分,然后选择Factory path

点击Add jar...(或者可能Add external jar...;取决于您的项目是如何设置的)并添加作为注解的jar处理器。

点击确定,对重新构建它的提议说"is",从现在开始,只要您保存编辑器,注释处理器就会运行。

你不能使用 lombok 魔法(它会在你停止输入后运行,即使你没有保存); lombok 是很棒的 hackery。

关于java - Eclipse 工作区解析能否与注释处理器/代码生成器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100830/

相关文章:

java - 如何限制整数输入值?

Eclipse XSD 编辑器

c++ - Eclipse|Netbeans中C/C++远程系统开发

java - Maven 生成源

java - Java EE Servlets实际上是直接使用的吗?

java - 用于 bean 验证的自定义验证消息

java - 无法找到类 Spring Enum Mybatis 异常的可用构造函数

c++ - 您最喜欢的用于 c/c++ 开发的 eclipse 插件是什么?

maven - 如何将 Websphere Application Server Liberty Profile 运行时依赖项添加到 Maven POM?

java - 无法在 ...\PushServer\target\Push-Server-0.12.0-capsule-fat.jar 中找到 Premain-Class list 属性