第一个 Maven 项目包含带注释类的源。
第二个 maven 项目包含注释处理器 (javax.annotation.processing.AbstractProcessor
)。
我希望第二个项目在编译时处理第一个项目的源代码(带注释)并做一些事情。
我应该如何处理它?</p>
我猜注释处理器不是正确的选择,因为它需要绑定(bind)到编译器......
另一个选项是扫描第一个项目中的所有 java 文件,加载它们(使用 class.forname)并处理注释。
你还能提出其他建议吗?
最佳答案
您可以提供 -proc:only
命令行参数来避免编译——不会输出 .class
文件。
-proc: [none, only]
Controls whether annotation processing and compilation are done.
-proc:none
means that compilation takes place without annotation processing.-proc:only
means that only annotation processing is done, without any subsequent compilation.
关于java - 无需编译即可处理java文件中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075493/