从java文件处理注释而不编译

时间:2016-12-10 12:26:03

标签: java maven annotations

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

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

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

我应该如何处理它?<​​/ p>

我猜测Annotation Processor不是正确的选择,因为它需要被绑定到编译器...

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

你能提出别的建议吗?

1 个答案:

答案 0 :(得分:0)

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

javac documentation说:

  

-proc:[none,only]

     

控制是否完成注释处理和编译。   -proc:none表示编译在没有注释处理的情况下进行。 -proc:only表示只进行注释处理,   没有任何后续编译。