第一个Maven项目包含带有注释类的源。
第二个maven项目包含注释处理器(javax.annotation.processing.AbstractProcessor
)。
我希望第二个项目在编译时处理第一个项目的源(带注释)并做一些事情。
我应该如何处理?
我猜注释处理器不是正确的选择,因为它必须绑定到编译器...
另一个选择是扫描第一个项目中的所有Java文件,加载它们(使用class.forname)并处理注释。
你能提出其他建议吗?
最佳答案
您可以提供-proc:only
命令行参数以避免编译-不会输出.class
文件。
javac documentation说:
-proc:[无,仅]
控制是否完成注释处理和编译。
-proc:none
表示无需注释处理即可进行编译。 -proc:only
表示仅注释处理完成,
无需任何后续编译。