如何在构建期间列出文件中具有给定注释的类



我希望在文件中列出包含给定注释的类(最终,它将是。h,但到目前为止格式不是那么重要)。

我知道有一个反射maven插件,在构建过程中提取元数据。但是有没有插件可以使用这些生成的元数据呢?

为什么不编写一个自定义Java注释处理器呢?你只需要实现一个类扩展AbstractProcessor。有几个关于如何编写注释处理器的教程。你只需要通过@SupportedAnnotationTypes列出你感兴趣的注释,你会得到这些注释每次出现的回调。然后,您可以构建您的头文件,并在处理完成时将其打印出来。

如果注释处理器在编译时在你的类路径上,它将自动运行,或者你可以使用maven-processor-plugin显式地配置注释处理。

您是否考虑过使用grep对.java文件进行简单的基于文本的分析,并搜索@Annotation?至少有一个maven插件可以帮助你做到这一点。

相关内容

  • 没有找到相关文章

最新更新