第一个maven项目包含带注释类的源。
第二个maven项目包含注释处理器(javax.annotation.processing.AbstractProcessor
)。
我希望第二个项目,在编译时,处理第一个项目的源(注释)并做一些事情。
我应该如何处理它?</ p>
我猜测Annotation Processor不是正确的选择,因为它需要被绑定到编译器...
另一个选项是扫描第一个项目中的所有java文件,加载它们(使用class.forname)并处理注释。
你能提出别的建议吗?
答案 0 :(得分:0)
您可以提供-proc:only
命令行参数以避免编译 - 不会输出.class
个文件。
-proc:[none,only]
控制是否完成注释处理和编译。
-proc:none
表示编译在没有注释处理的情况下进行。-proc:only
表示只进行注释处理, 没有任何后续编译。