2014-11-20 31 views
3

我正在开发一个注释处理器来生成一些代码,但我遇到了一些编译问题。Java注释处理intellij需要编译两次

我想能够在触发代的注释接口所在的同一模块中使用生成的类。

这虽然在删除所有生成的源代码之后在第一次编译时不起作用,但我认为应该在编译其他源代码之前运行注释处理。 因此,对第一次运行生成的源的引用会生成一个错误,指出生成的包不存在。 在第二次运行时,一切都编译好,但我怀疑使用了上一次运行生成的源代码,而不是新生成的源代码。

我可能错过了一些机制来配置它?或者这是预期的行为?

回答