我不是试图使用,而是开发一个生成代码的新注释处理器,就像Dagger或Lombok一样。如果我从命令行编译并使APT项目成为maven依赖项,一切正常,如果我在Eclipse中有两个项目,我就无法工作。
工作区分辨率工作得很好,否则似乎无法理解我的APT项目的APT性质,因此它只是作为普通依赖项添加。一个有效但笨拙且容易出错的解决方法是在APT项目中构建一个jar,然后在我的其他项目中建立一个系统范围依赖,所以看起来它在技术上是可行的。
关于如何最终进行流畅集成的任何提示,其中APT项目的更改会反映在试图使用APT而无需手动运行maven构建或刷新的项目中?
答案 0 :(得分:0)
右键单击包浏览器中的项目,选择属性。
打开 Java编译器部分,然后选择注释处理。
选择启用项目特定设置,然后勾选启用注释处理和启用编辑器中的处理。
然后,打开注释处理部分,然后选择工厂路径。
单击添加jar ... (或可能添加外部jar ... ;取决于项目的设置方式)并添加作为注释的jar处理器。
点击确定,对重建所有内容的提议说“是”,从此处开始,只要您保存编辑器,就会运行注释处理器。
你不能做lombok魔法(在你停止输入后运行,即使你不保存); lombok是一个很棒的hackery。