第一个Maven项目包含带有注释类的源。

第二个maven项目包含注释处理器(javax.annotation.processing.AbstractProcessor)。

我希望第二个项目在编译时处理第一个项目的源(带注释)并做一些事情。

我应该如何处理?

我猜注释处理器不是正确的选择,因为它必须绑定到编译器...

另一个选择是扫描第一个项目中的所有Java文件,加载它们(使用class.forname)并处理注释。

你能提出其他建议吗?

最佳答案

您可以提供-proc:only命令行参数以避免编译-不会输出.class文件。

javac documentation说:


  -proc:[无,仅]
  
  控制是否完成注释处理和编译。
  -proc:none表示无需注释处理即可进行编译。 -proc:only表示仅注释处理完成,
  无需任何后续编译。

09-30 15:49
查看更多