2015-10-13 82 views
2

有没有办法以所需的方式管道两个注释处理器?

+2

我认为[这个问题](http://stackoverflow.com/q/29193806/1743880)是关于同样的问题(注释处理器的排序)。 – Tunaki

+0

我真的不知道它是否可以解决(只读目标文章)。但是,我认为这应该作为另一个问题的重复来解决,你同意吗? – Tunaki

+0

@Tunaki我认为这个问题不是[that]的重复(https://stackoverflow.com/questions/29193806/specifying-order-of-annotation-processors)。我可以为_this_问题建议一个解决方案:为实体类添加'@Access(AccessType.FIELD)'注释。但它不适合_that_问题。 –

回答

2

您可能可以配置您的构建,以便首先在源文件上运行delombok并稍后编译其余构件。

披露:我是一名龙目岛开发人员。

+0

谢谢。你能否扩展一下它的用法?看起来(至少对于Maven插件)我应该将所有的龙卷风注释的Java文件从src/main/java中移动到src/main/lombok中,但我仍然不确定第二个注释处理器应该找到已删除文件的文件,因为我的实体(从中可以生成元模型)*是* Lombok注释的,因此会在'src/main/lombok'中。看起来,它可以将Lombok文件分开,并让其他AP工作在非lombok文件上,但它是否也适用于Lombok注释文件?对不起,如果我不够清楚 –

+0

你不需要从非Lomboked文件分开lomboked文件。 Delombok也能够处理非lomboked文件。我对自己的Maven插件并不熟悉。然而,它可以通过默认情况下处理'src/main/lombok'目录,但我希望这是可配置的。 –