Intellij idea 强制IntelliJ重新运行注释处理器?

Intellij idea 强制IntelliJ重新运行注释处理器?,intellij-idea,annotation-processing,Intellij Idea,Annotation Processing,有没有办法在不重建整个项目的情况下重新运行注释处理器 我正在开发一个注释处理器,用于项目中,从头开始构建大约需要10分钟,而等待10分钟来测试一个更改会有点痛苦…General Aspect 这听起来好像您没有针对注释处理器的适当测试方法 如果您总是在集成环境中进行测试,那么您总是会遇到长时间运行测试的问题。这适用于任何依赖于繁重任务的测试环境 所以,我的总体建议是编写lightwight单元测试来检查代码是否按预期工作。这是我可以给你的一般建议 Lukas Eder是JOOQ的创始人,他也使用

有没有办法在不重建整个项目的情况下重新运行注释处理器

我正在开发一个注释处理器,用于项目中,从头开始构建大约需要10分钟,而等待10分钟来测试一个更改会有点痛苦…

General Aspect 这听起来好像您没有针对注释处理器的适当测试方法

如果您总是在集成环境中进行测试,那么您总是会遇到长时间运行测试的问题。这适用于任何依赖于繁重任务的测试环境

所以,我的总体建议是编写lightwight单元测试来检查代码是否按预期工作。这是我可以给你的一般建议

Lukas Eder是JOOQ的创始人,他也使用java注释处理器。这篇文章是关于java注释处理器的单元测试

仅运行注释处理器 智能思想 哎呀,这是不可能的

专家
如果项目在maven上运行,只需执行
生成源代码
阶段即可触发注释处理器。

没有编译器,注释处理器无法运行


如果您不是使用Maven或Gradle构建项目,而是使用IDE的构建,请调用build | build project操作。这样IDE将执行增量构建,只构建更改过的类。

相同的maven技巧也应该在IDEA中起作用,只需创建一个触发此操作的maven运行配置?也就是说,如果作者正在编写注释处理器,那么可能需要首先构建处理器的项目。